[h]Revertir los cambios debido a la nueva política de “las interfaces predecibles” en system.d en Ubuntu[/h]
https://www.wifi-libre.com/img/members/3/back_2_wlan_1.jpg
Les recuerdo rápido la situación:
Con system.d se han integrado nuevas reglas para nombrar las interfaces de redes,
El antiguo esquema de nombres con las interfaces ethernet llamadas ethX y las interfaces WiFi llamadas wlanX se considera como obsoleto y ha sido abandonado en varias distribuciones.
Hemos hablado de ello en varios temas, para mas detalles:[list=*]
]Llega el caos con las nuevas interfaces wifi wlxXXXXXXXXXXX/]
]Volver a las interfaces wlanX en lugar de las nuevas wlxXXXXXXXXXXXX/]
[/list]
Muchos de los cambios provocados por system.d no han sido sin “polémicas” y este no deroga a la regla.
Los de Kali Linux decidieron enseguida volver al “old fashionned way” con sus nombres en ethX y wlanX que hemos usado toda la vida.
Sin embargo la mayoría de las distribuciones han optado por aplicar la nueva política por defecto de las “predictable interfaces”
- Con estos nombres nuevos mi interfaz de redes “ethernet” no se llama más eth0 sino enp0s7
- Mi tarjeta WiFi interna se llama ahora enp6s0 en lugar de wlan0
- Mucho más molesto: mis USB WiFi tienen ahora un nombre de interfaz de tipo wlxXXXXXXXXXXXX dónde los X son todos los 12 dígitos de la dirección mac, un tremendo coñazo cuando queremos usar nuestras herramientas favoritas (Sin hablar de la mayoría de los scripts que dejan de funcionar ya que pensados para interfaces de tipo wlanX)
Estas nuevas reglas no han sido pensadas desde un punto de vista “usuario en consola”.
El antiguo sistema es muy simple, demasiado según los creadores de system.d, pero la sencillez es una virtud.
Es el problema con system.d, que quiere hacer todo a la vez en lugar de buscar la máxima eficiencia en pasos directos y simples que se encadenan.
A lo mejor su filosofía se adapta bien en un entorno de tipo macintosh con poco hardware soportado y un sistema diseñado específicamente para estos hardwares.
Pero creo que se están alejando de la filosofía de linux que es diferente: lo pequeño es bonito y hay que hacer las cosas de la forma la más abierta (paso a paso, simples y pequeños) para soportar todo tipos de hardwares, Keep it simple!
Volver al antiguo sistema de nombres de redes no provocara ninguno bug o mal funcionamiento: Simplemente vamos a indicar al sistema que anule las nuevas directivas configuradas por defecto.
[h]Paso uno: Revertir los cambios sobre los nombres de las interfaces internas[/h]
Debemos editar nuestro fichero GRUB.
* Abrimos el fichero con derechos de administrador para editarlo:
sudo gedit /etc/default/grub
En linea la 12 tenemos a una variable llamada GRUB_CMDLINE_LINUX y es vacía.
GRUB_CMDLINE_LINUX=""
* Debemos atribuirle el valor **net.ifnames=0 biosdevname=0** dejándola así:
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
https://www.wifi-libre.com/img/members/3/back_2_wlan_2.jpg
* Guardamos los cambios y para hacer los efectivos al próximo reinicio debemos actualizar el GRUB.
sudo update-grub
[h]Paso dos: Revertir los cambios sobre las interfaces WiFi USB[/h]
Para ello debemos jugar con la regla 80-net-setup-link.rules de system.d
* Copiamos la regla y la pegamos en el directorio /etc/udev/rules.d/
sudo cp /lib/udev/rules.d/80-net-setup-link.rules /etc/udev/rules.d/
* Añadimos un vinculo simbólico hacía /dev/null
sudo ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
Podemos reiniciar nuestra computadora y tendremos ahora los nombres de las interfaces tal cuál los solíamos tener.
https://www.wifi-libre.com/img/members/3/back_2_wlan_3.jpg
Fuentes
[list=*]
] Changing Network Interfaces name Ubuntu 16.04 @ AskUbuntu/]
]How to revert USB wifi interface name (from wlxXXXXXXXXXXXX to wlanX)? @ AskUbuntu/]
]Systemd: Predictable Network Interface Names @ Free Desktop/]
[/list]