Desabilitando corretamente a nomenclatura da interface previsível no Xenial

2

Estou executando algumas instâncias do Ubuntu Xenial em uma nuvem privada do Openstack e estou tendo problemas com a nomenclatura previsível da interface de rede. Eu tentei desativá-lo, definindo GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0" em /etc/default/grub . Após a reinicialização, a primeira interface de rede ainda tem seu antigo nome "previsível" ( ens3 ), mas a segunda interface tem seu nome antigo ( eth1 ).

dmesg tem [ 1.403328] virtio_net virtio0 ens3: renamed from eth0

Como eu configuro o Ubuntu, então minha primeira interface de rede é chamada eth0 ?

    
por insertjokehere 27.07.2016 / 00:55

2 respostas

0

Edite seu /etc/udev/rules.d/70-persistent-net.rules. O formato é bem simples. Apenas 1 linha por interface, basta copiar / colar uma linha existente e alterar o endereço MAC e o nome do dispositivo.

Veja como é uma entrada:

# PCI device 0x10ec:0x8168 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="20:1a:06:d8:65:ae", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
    
por heynnema 27.07.2016 / 03:50
0

Eu acho que a solução mais limpa é:

sudo ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules

e reinicie. Isso trará de volta a nomeação da interface antiga.

Se você deseja atribuir nomes de interfaces de rede específicos e possuir endereços mac persistentes, é possível seguir a solução da heynnema ou usar um systemd.link .

    
por chefarov 15.04.2018 / 13:16