Ubuntu: Volver a los antiguos nombres de interfaces (ethX y wlanX)

[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! :slight_smile:
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]

muy constructivo el tutorial me lo guardo por si lo necesito,
yo sigo usando wifiw4y con wlan0 y con mon0 too, WPSPIN y el resto funcionan como el primer dia sin las paranoias idiotas de los nuevos desarrolladores :slight_smile:
ya se que se la suda a todo el mundo pero era por comentar algo y dar ejemplo xD
poner esto “wlxXXXXXXXXXXXX” en vez de esto “wlan0” es de subnormales profundos, asi no.

El argumento dado es que es mejor tener nombres de interfaces predecibles.
Y para las interfaces USB la única forma es usar su dirección mac (se pueden enchufar en un puerto en en un otro, no se pueden diferenciar por el puerto empleado)
Incluso afirman que es mas seguro. Mmmm… Yo creo que hay cosas mucha más inseguras como conectar automáticamente desde al arranque la interfaz wifi a la red que tenemos como favorita (Una de las cosas nuevas que permite hacer system.d)
Por lo menos system.d esta hecho de tal forma que no es complicado retocar sus reglas por defecto.

interfaces predecibles para poder programar y hacer pijadas como conectar la mac que quieras al principio,
lo bueno es que solo es un cambio de configuracion unos cuantos de estos #### y todos contentos.
lo que no entiendo de que seguridad hablan.

Buenas

Desde luego hay que simplificarlo todo en la vida, que ya esta bastante complicado :expressionless:

https://lh3.googleusercontent.com/KWJF_6sHqvXe-uhI1M8jaNJl5fZjYClRjbTf5RuwgyEFPRjrZWhx_ifDtzNdBNXgy_qjO7Fdto2nqI4jiIuyhfccbWGJoJmCMQdgc0mPh6pPzCf4fk-dfYrDh6uepvZkz_HZP9N6a_V5zaOYxvsxmi4pTHj_RovtxpDi6gdbgmLl32inuq7pxF3hEiYl7wjc6dE-Hm-H44qVjaw8rMQ8Z81eseamcG7uNfLup8oNJSJbdx3hdPPSfIK1e5K453y2XYtGoNvVXv7WDKfM2FymzJfTPgyBtSqQ2e61V2e5c8h4nnqdA4onpN3xg0uWzXpD1pfLYybL6yt765pMqBgIR0yLP_y9vGO3So9tUUbEo7S4JRoVy8s538OYm7Lgnk5THr2x8rubTLfaN_HT5h-Z02lSybE34mAOTvChBioSlc-sgp7D1Y4QGoqI_ok_JBPiWs_JtXioiFlqDZB4QAWr_LKRZhSTLBgA_EeiGQnM2x6MWXYbqrAu4Elx1DsOUvlBT9uKbx6DRLfUmR7-3_MJSTQk9d1JDLw1rNuKZqtMq5WCfjqYbtV9nLlME4SG7AqGXeqTIcET-AE2632AvWIUHGwBnyjcHOB_gfWmWGlKn-7D2iqI=w978-h593-no

https://lh3.googleusercontent.com/xackJ7mHoZffgRvD_pnZXjMRKQHlvLktU7scINabCPaLBGk9-8JE_Y9x87kunQxaA1APKnFI2MRV5jU6_hcRFCLlUjtBsEzkL8ha0lvPK1c2vcPzZGGrGXCQ6XUXC0c0OjC2Y8KaZU2vvhbJp-z_jAkZHd1lPlGKfhnVh8jI45WqRRvHiA6IWiuzvijCvecbxiTWw_hZNSkOvf-Yrr5UhfAJrBiC9ztM6MEpTa2r0lYa1bL_IQkkMRGrMdsdMxhAp6PfuBPukOUtRxD_P8OUi6to4fTDkeQEOvoCGS0_JTQwu89D-94kJGTcSA4LmPo1rmffxDRWpMquznvJcYhlS_41Em-TjXDI2TTT1S9KViCKi4IwH99PoTAhLg9wjE076RTKBg58zJx9Iahpe4R0F-ALT9mUtwvjpRHoagwa9ZxhKsPcuo3X3CMHFJ2JwhgOIi39S5oOUrbF3MZarhyHNtF64ooTFbDJaIls1vyNlNaOo_SQgyYANZ29Fx20cnew7JybgITztcVz5QMZVDndBK2C1dn8eJi-7Pey2kHHUUUs5askzUeY27UklUVZ0er-m2VSdPT_pwgUSGKuCdC2YcAmgpdfZFSLaMDKANLo76ZRpAnP=w978-h593-no

Testado en Linux Mint 18 Cinnamon X64

Gracias por compartirlo
Un saludo

Este es el argumento que nos dan en ejmplo:

Cierto pero para mi es un falso problema: En lugar de redactar reglas de firewall para interfaces, las redactas para una IP concreta y atribuyes una IP fija a estas interfaces,
Es que además es mucho más efectivo y cuadrado usando IP fijas para controlar tu red.
Pensándolo mejor si que puede ser útil si usas el wifi solo para conectarte a unos hotspots y quieres une reglas estrictas siempre en tu wlxXXXXXXXXXXXX
Pero otra vez… no tiene sentido: Si tu wlan0 es la interna, la wlan1 siempre sera el USB, no hace falta un wlxXXXXXXXXX.
Al final no se si se han parrado a pensar de verdad en ello y creo que sueltan esto como un argumento convencional (siempre es bueno decir que lo que haces es mas seguro)

:plus_un: :smiley: