Como afirmado na minha pergunta, a configuração é precisa de acordo com a documentação do Ubuntu. No entanto, ifdown
e ifup
não funcionaram. Depois de meio dia pesquisando, reuni pistas suficientes para encontrar uma solução.
TL; DR;
Comente (ou remova) as linhas de /etc/network/interfaces.d/eth0
que originalmente eram:
auto eth0
iface eth0 inet dhcp
A resposta longa:
Desculpe, não posso explicar por que tive esse problema. Eu sei muito pouco do Linux. /: O problema parece ser que resolvconf
, que é acionado quando a inicialização (acho), não conseguiu atualizar corretamente /etc/resolv.conf
porque encontrou a mesma interface duas vezes: uma vez em /etc/network/interfaces.d/eth0
e uma vez na minha configuração personalizada /etc/network/interfaces
.
Reiniciar o serviço de rede me deu isto:
ubuntu@pinex:~$ sudo service networking restart
Job for networking.service failed because the control process exited with error code. See "systemctl status networking.service" and "journalctl -xe" for details.
ubuntu@pinex:~$ systemctl status networking.service
● networking.service - Raise network interfaces
Loaded: loaded (/lib/systemd/system/networking.service; enabled; vendor preset: enabled)
Drop-In: /run/systemd/generator/networking.service.d
└─50-insserv.conf-$network.conf
Active: failed (Result: exit-code) since Mon 2016-12-19 13:59:48 CET; 10s ago
Docs: man:interfaces(5)
Process: 2433 ExecStart=/sbin/ifup -a --read-environment (code=exited, status=1/FAILURE)
Process: 2428 ExecStartPre=/bin/sh -c [ "$CONFIGURE_INTERFACES" != "no" ] && [ -n "$(ifquery --read-environm
Main PID: 2433 (code=exited, status=1/FAILURE)
Dec 19 13:59:47 pinex ifup[2433]: DHCPACK of 192.168.0.18 from 192.168.0.1
Dec 19 13:59:47 pinex ifup[2433]: RTNETLINK answers: File exists
Dec 19 13:59:47 pinex dhclient[2446]: bound to 192.168.0.18 -- renewal in 4214 seconds.
Dec 19 13:59:47 pinex ifup[2433]: bound to 192.168.0.18 -- renewal in 4214 seconds.
Dec 19 13:59:48 pinex ifup[2433]: RTNETLINK answers: File exists
Dec 19 13:59:48 pinex ifup[2433]: Failed to bring up eth0.
Dec 19 13:59:48 pinex systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
Dec 19 13:59:48 pinex systemd[1]: Failed to start Raise network interfaces.
Dec 19 13:59:48 pinex systemd[1]: networking.service: Unit entered failed state.
Dec 19 13:59:48 pinex systemd[1]: networking.service: Failed with result 'exit-code'.
Eu lembro de ter visto algo sobre o /etc/network/interfaces.d/eth0
ao pesquisar no Google. Ao comentar essas linhas, reiniciar o serviço de rede funcionou bem. No entanto, o /etc/resolv.conf
ainda era o mesmo de antes ...
Eu tive que fazer o seguinte:
ubuntu@pinex:~$ sudo resolvconf -u
/etc/resolvconf/update.d/libc: Warning: /etc/resolv.conf is not a symbolic link to /run/resolvconf/resolv.conf
ubuntu@pinex:~$ sudo rm /etc/resolv.conf
ubuntu@pinex:~$ sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
Isso atualizou o /etc/resolv.conf
para meus valores esperados! Após a reinicialização do dispositivo, o arquivo foi automaticamente preenchido corretamente!
Espero que isso seja de ajuda para outra pessoa também! E, se alguém puder explicar o problema, isso seria apreciado. (: