Você precisa distinguir entre três coisas:
- Nomes de interfaces previsíveis
- biosdevname
- 70-persistent.rules regra do udev
Você escolhe usar uma dessas soluções , mas não usa 2 ou 3 ao mesmo tempo. (Na verdade, você pode, mas um terá precedência e mascarará o (s) outro (s)
Uma boa introdução à situação atual é a postagem na lista de discussão do ubuntu
Nomes de interface previsíveis
Nomes de interface previsíveis são uma coisa udevd desde que o v197 foi gerado em /lib/udev/rules.d/80-net-setup-link.rules
systemd usa por padrão o novo nome de interface previsível. No entanto , a menos que seja upstream, no Ubuntu, você tem que optar usando net.ifnames=1
não importa a versão do kernel que você está executando. Mas você precisa usar a linha de comando do kernel para configurá-lo alterando a configuração do grub /etc/default/grub
, como:
GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=1"
e execute
sudo update-grub
Em 14.04 ou 14.10, sem systemd, deve ser suficiente remover 70-persitent-net.rules, conforme descrito abaixo na nota.
Biosdevname
biosdevname é uma tentativa da dell de resolver um problema similar ao nome da interface previsível no systemd. É o padrão no servidor ubuntu . Você pode instalá-lo instalando o pacote biosdevname
sudo apt-get install biosdevname
Nota
Você pode desativá-lo usando a linha de comando do kernel em grub config:
GRUB_CMDLINE_LINUX_DEFAULT="biosdevname=0"
e execute
sudo update-grub
ou simplesmente desinstale o pacote.
sudo apt-get purge biosdevname
sudo update-initramfs -u
regras do udev
Este é o padrão no desktop do Ubuntu . A regra udev /lib/udev/rules.d/75-persistent-net-generator.rules
cria durante a primeira inicialização uma regra personalizada /etc/udev/rules.d/70-persistent-net.rules
com o endereço MAC da sua interface para obter um nome persistente para sua interface.
Nota
Se você já estiver usando regras do udev, precisará remover /etc/udev/rules.d/70-persistent-net.rules
e evitar que ele seja regenerado a cada inicialização que você precisar executar
sudo ln -s /dev/null /etc/udev/rules.d/75-persistent-net-generator.rules
Depois disso, se você usar systemd , precisará ativar o nome da interface previsível, conforme descrito acima.