¿Cómo o dónde determina Linux la asignación de un dispositivo de red? Específicamente, wlan0
o wlan1
para dispositivos USB inalámbricos.
Conecté un TP USB inalámbrico hace un tiempo, y fue asignado wlan0
. Lo quité. Esta semana conecté un dispositivo inalámbrico USB Edimax y aparece como wlan1
. Lo eliminé hoy para probar un segundo dispositivo inalámbrico USB Edimax (compré dos) y ahora aparece wlan2
.
Sé lo suficiente de Unix / Linux para saber que esto se está configurando en algún lugar, y si elimino el archivo de configuración no utilizado, puedo hacer que se convierta en el último Edimax wlan0
. ¿Pero cómo / dónde?
fuente
Este problema se resolvió a partir de
systemd
v197 con la introducción de nombres persistentes para dispositivos de red.De acuerdo con la página de nombres de interfaz de red predecibles de freedesktop , el núcleo simplemente asignó nombres en función del orden en que los controladores relevantes los probaron:
Si su distribución usa systemd, puede usar los nombres predeciblemente asignados pero quizás difíciles de manejar
wlp0s11
o puede escribir unaudev
regla para darles un nombre con el que se sienta más cómodo, comowifi1
, basado en la dirección mac ...Incluya un archivo en
/etc/udev/rules.d/
llamado10-network-device.rules
:fuente