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
)
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?
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
)
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 addingnet.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