O nome do dispositivo é definido pelo kernel e renomeado para um valor legível pelo udev. O udev irá executar o script 75-persistent-net-generator.rules em / lib / udev / rules / que irá gerar o arquivo de regras 70-persistent-net.rules em /etc/udev/rules.d /
Este script gerador adicionará novas regras ao arquivo 70-persistent-net.rules para cada adaptador de rede reconhecido pelo kernel. Quando você substitui uma placa de rede (governada eth0), a placa antiga não será excluída das regras, mas a nova é adicionada (eth1).
Na minha situação, os adaptadores de rede estão mudando continuamente. O disco rígido é copiado e colocado em outro computador com ecxactly a mesma configuração, mas os endereços MAC serão diferentes a cada vez. A posição (PCIe) no computador, no entanto, será sempre a mesma. Eu fiz o seguinte:
Eu desliguei o gerador de regras removendo-o do udev, mas movi-o para fins de backup:
sudo mv /lib/udev/rules.d/75-persistent-net-generator.rules /home/user/backup/
As regras não serão mais geradas. Então eu editei as regras do udev:
sudo nano /etc/udev/rules.d/70-persistent-net.rules
Eu removi as regras que foram definidas pelo gerador e substituí-as por:
ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:1c.0", NAME="eth0"
ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:1c.1", NAME="eth1"
ACTION=="add", SUBSYSTEM=="net", ATTR{type}==”1”, KERNEL=="ra*", NAME="wlan0"
Agora, minhas duas placas de rede no barramento PCIe são nomeadas eth0 e eth1 e, quando eu as substituo, elas permanecerão as mesmas.
A última linha responderá minha pergunta. O adaptador passado pelo kernel com um nome ra * será renomeado para wlan0. Em / etc / network / interfaces eu posso chamar "iface wlan0 inet dhcp"!
Para mim, esta é uma solução funcional. Eu posso copiar este disco rígido e colocá-lo em outra máquina com a mesma configuração. E FUNCIONA! Agora eu posso