eth0 não está mais reivindicando o endereço no Debian Jessie

1

Estou executando o Debian 8.6 e, do nada, ele não consegue obter um endereço eth0.

/etc/network/interfaces looks like this:

auto lo
iface lo inet loopback 

auto eth0 inet dhcp

Eu não atualizei explicitamente nada no sistema operacional e outros computadores estão se conectando à rede.

Alguém pode fornecer alguma ideia do que pode ter corrido mal e como?

    
por EngineerCamp 08.11.2016 / 00:03

2 respostas

4

Os nomes de interface padrão foram renomeados pelo systemd. Se você quiser o comportamento antigo, passe o parâmetro net.ifnames=0 para o kernel. (no grub.cfg ou /etc/default/grub )

    
por 08.11.2016 / 00:08
1

Can anyone provide any insight of what might have gone wrong and how?

Uma resposta rápida pode ser encontrada em Wiki do Archlinux :

For computers with multiple NICs, it is important to have fixed device names. Many configuration problems are caused by interface name changing. udev is responsible for which device gets which name. Systemd v197 introduced Predictable Network Interface Names, which automatically assigns static names to network devices. Interfaces are now prefixed with en (wired/Ethernet), wl (wireless/WLAN), or ww (WWAN) followed by an automatically generated identifier, creating an entry such as enp0s25. This behavior may be disabled by adding net.ifnames=0 to the kernel parameters.

Para obter os nomes das interfaces anteriores, você pode:

1) Edite seu /etc/default/grub change GRUB_CMDLINE_LINUX="" para:

GRUB_CMDLINE_LINUX="net.ifnames=0"

Se o biosdevname estiver instalado, você precisa adicionar:

GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

Atualizar o grub:

update-grub

ou

grub-mkconfig -o /boot/grub/grub.cfg

e reinicie

2) Você também pode criar um novo udev-rule :

Edite o /etc/udev/rules.d/70-persistent-net.rules e altere o nome da sua interface para eth0

3) Se o pacote biosdevname estiver instalado no seu sistema remova-o e atualize o initramfs

apt-get purge biosdevname
update-initramfs -u

Remova /etc/udev/rules.d/70-persistent-net.rules e edite seu /etc/network/interfaces (no seu caso, está tudo bem), Reinicie seu sistema

    
por 08.11.2016 / 14:12