¿Cómo no volver a entrar la llave cuando se conecta con otra interfaz?

[h]Truco ultra simple para no tener que volver a entrar la contraseña WPA cada vez que nos conectamos con una interfaz nueva[/h]
https://media.giphy.com/media/26BROFLJSFhP0cMGk/giphy.gif
[h] Descripción del “problema”[/h]
Más que un problema es algo molesto.
Y sobre todo…
…No hay por dónde cogerlo para justificarlo.
¿Qué pasa exactamente?
Si eres un WiFiaficionado y que tienes varios adaptadores seguro que sabes de que hablo:

  • Te conectas a tu red con Network Manager con una de tus interfaces
    Debes entrar la llave WPA para crear el perfil y conectarte.
    https://www.wifi-libre.com/img/members/3/compartir_perfiles_nm_1.jpg
    En este punto puedes elegir una de las interfaces que tienes.
    No puedes hacerlo para ambas.
  • El perfil creado vale unicamente para la interfaz que elegiste…
    Así que cuando quieres conectarte a tu PA con la interfaz USB (la otra) tendrás que entrar la misma llave otra vez.
    https://www.wifi-libre.com/img/members/3/compartir_perfiles_nm_2.jpg
    Si enchufas otro USB pasa lo mismo: Tendrás que entrar la misma llave otra vez para conectarte con este USB.
    etc…
    Acabas teniendo X perfiles para la misma red y además ni sabes muy bien a que interfaz corresponde cada perfil
    https://www.wifi-libre.com/img/members/3/compartir_perfiles_nm_3.jpg
    ¡Un puto coñazo! :smiley:
    Y sobre todo un sin sentido…
    [h]¿Porqué complicarnos la vida?[/h]
    La única razón por hacer las cosas de este modo es para impedir que un dispositivo ilegitimo pueda usar un perfil de redes.
    Un argumento que no aguanta diez segundos sabiendo que si un intruso consigue activar o enchufar un adaptador USB solo tiene que mirar el perfil existente y copiar la llave para usarla (puede incluso verla haciendo clic en la casilla “mostrar contraseña”)
    En el caso de una computadora compartida cada usuario puede elegir compartir o no sus perfiles.
    No es por lo tanto una necesidad añadir un control adicional sobre la interfaz.
    Ultimo argumento: Queremos tener una configuración especifica IPv4 o IPv6 a cada interfaz.
    ¿Hay alguien que hace esto por una razón valida?
    Si es así enhorabuena: Es de los pocos seres vivos que estará satisfecho por el hecho de tener varios perfiles y tener que entrar varáis veces la puñetera contraseña WPA.
    [h]Simplifiquemos las cosa gracias al comodín[/h]
    Para los otros:
    Hay varias formas de anular este comportamiento de Network Manager y hacer que el perfil sea utilizable por todas nuestras interfaces.
    Entraremos la llave una vez y tendremos un solo perfil.
    Menos esfuerzos, gestión más fácil: Es un *win-win *.
    La forma la más rápida (y muy simple) es la siguiente.
    Una vez que nos hemos conectado con la primera interfaz editamos inmediatamente el perfil
    Debemos hacerlo directamente en un editor de texto porque las opciones propuestas en la interfaz GUI de Network Manager no permiten hacer lo que queremos:
    Nuestros perfiles se encuentran en el directorio /etc/NetworkManager/system-connections
  • Nos situamos en dicho directorio
cd /etc/NetworkManager/system-connections
sudo rm -r "<perfil_que_quierro_borrar 1>" 

Y edito (con sudo porque se requieren privilegios de administrador :wink: ) el perfil

sudo leafpad "ONO31F874"

Hay que cambiar el valor de la variable mac-address por un comodín (así el perfil vale para cualquier mac).
Dejamos la variable así.

mac-address="*"

https://www.wifi-libre.com/img/members/3/compartir_perfiles_nm_5.jpg
Reiniciamos Network Manager para bien validar el cambio.

sudo systemctl restart network-manager

¡Hecho!
Nos podemos conectar con la interfaz que sea y jamás tendremos que volver a entrar la llave WPA.
https://www.wifi-libre.com/img/members/3/compartir_perfiles_nm_6.jpg
[h]En oferta: Mejora de la gestión de las interfaces[/h]
Podéis ver en la captura de pantalla anterior que cuando me he conectado con la otra interfaz se ha automáticamente desconectada la primera.
Si tendríamos dos perfiles, la primera interfaz seguiría conectada a nuestra red y sería la interfaz que estaría activa. .
Nuestro USB estaría conectado pero no se usaría la conexión y tendríamos que desconectar la interfaz interna a mano para usar la conexión mediante USB.
Nos ahorramos una maniobra más gracias a la modificación. :cool:
En resumen, gracias al comodín en la variable mac-address:
[list=*]
]Entramos la llave una sola vez/]
]Tenemos un perfil único por red en lugar de varios/]
]Al conectarse con una interfaz nueva a nuestra red, si otra interfaz está conectada, se desconecta automáticamente (y no tenemos que hacer lo de nosotr@s en un segundo tiempo)/]
[/list]