nome do dispositivo de rede é alterado por si só

1

Eu uso um braço do Ubuntu, uname -a

Linux arm 3.7.8-x8 #1 SMP Sat Feb 16 04:15:13 UTC 2013 armv7l armv7l armv7l GNU/Linux

Eu tenho duas interfaces USB WiFi chamadas wlan0 e wlan1 em /etc/udev/rules.d/70-persistent-net.rules

Eu corro um script em cada start-up que faz:

ifdown wlan0 
rm /var/run/wpa_supplicant/wlan0
ifup wlan0
wpa_supplicant -B -Dnl80211 -iwlan0 -c/etc/w.conf

ifdown wlan1
rm /var/run/wpa_supplicant/wlan1
ifup wlan1
wpa_supplicant -B -Dnl80211 -iwlan1 -c/etc/w2.conf

às vezes, uma das interfaces é nomeada como rename5 , enquanto a outra interface é nomeada de acordo com o 70-persistent-net.rules .

Alguém poderia explicar por que é chamado rename5 em vez de wlan0 ou wlan1 e como posso evitar que isso aconteça?

    
por sven 01.11.2013 / 18:54

1 resposta

4

Apesar de não estar completamente certo, acredito que a raiz do seu problema (que eu também tive que enfrentar, embora em uma arquitetura diferente) é esse tipo de bugs ao qual o udev é propenso. A parte importante desse post é onde os desenvolvedores do udev declaram:

We do no longer support renaming network interfaces in the kernel namespace. Interface names are required to use custom names that can never clash with the kernel created ones.

We do not support swapping names; we cannot win any race against the kernel creating new interfaces at the same time.

We do no longer support the creation of udev rules from inside the hotplug path.

E mais tarde no mesmo post:

Predictable network interface names require a tool like biosdevname, or manually configured names, which do not use the kernel names.

Tanto o bit sobre nomes não conflitantes com nomes de kernel e que não suportam nomes de troca eu acredito que se aplicam a você.

Embora não consiga diagnosticar seu sistema de longe, acho que uma boa tentativa inicial pode estar escolhendo nomes muito diferentes, como nic1 e wifi-nic2.

    
por 01.11.2013 / 20:12