Debian 9 e nomes de interface de rede previsíveis

1

Enquanto brincava com meu novo Debian 9 na nuvem Hetzner notei uma coisa estranha. Quando a VM é inicializada, posso ver que a interface eth0 é renomeada para ens3 (suspeito que o mecanismo de nomes de rede previsível entra em ação). Mas logo após a renomeação, vejo que o nome da interface ens3 é renomeado para eth0. Eu vejo esses nomes na saída do dmesg.

[    1.471140] virtio_net virtio0 ens3: renamed from eth0
[    3.212154] virtio_net virtio0 eth0: renamed from ens3

Alguém pode me ajudar a descobrir onde esta segunda interface de renomeação está configurada, pois não consigo encontrar essa configuração em nenhum lugar :( Obrigado.

    
por Rimvydas 19.02.2018 / 08:44

1 resposta

0

Se o Debian 9 foi instalado do zero, ele usa o novo mecanismo de "nomes de interface de rede previsíveis". Se ele foi atualizado de uma versão anterior, ele ainda usa a nomenclatura de estilo antigo - e o arquivo /etc/udev/rules.d/70-persistent-net.rules deve estar presente.

As informações de tempo em suas entradas de log indicam que há cerca de 1,7 segundos de tempo entre as duas operações de renomeação. Isso sugeriria que pode haver dois mecanismos em jogo: a primeira linha pode ser systemd-networkd dentro do initramfs configurando os novos nomes, então a segunda pode ser quando o sistema de arquivos raiz foi montado eo udev "real" para o mini-udev dentro do initramfs) é iniciado.

Ou, se os administradores da nuvem Hetzner implementaram os nomes de estilo legado usando uma ferramenta diferente, pode ser, por exemplo, /etc/rc.local executando algo como nameif -s , que leria /etc/mactab e definiria os nomes da interface de acordo com ele.

Ou, se a nuvem Hetzner estiver usando cloud-init como você comentou, convém verificar se o arquivo /etc/cloud/cloud.cfg.d/custom-networking.cfg está presente. Para mais detalhes, consulte:

link

link

cloud-init pode ter muitas fontes possíveis de informações de configuração de rede, consulte:

link

    
por 19.02.2018 / 10:07

Tags