¿Cómo o dónde determina Linux la asignación de un dispositivo de red? Específicamente, wlan0o wlan1para 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
systemdv197 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
wlp0s11o puede escribir unaudevregla 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