Aqui está uma explicação para os 3 pontos que você encontrou:
@steeldriver explicou o que estava faltando para que funcionasse na inicialização: adicionando auto eth0
. O significado é descrito em interfaces(5)
, ênfase ousada:
Lines beginning with the word "auto" are used to identify the physical interfaces to be brought up when ifup is run with the -a option. (This option is used by the system boot scripts.) Physical interface names should follow the word "auto" on the same line. There can be multiple "auto" stanzas. ifup brings the named interfaces up in the order listed.
ifconfig
, que é obsoleto e deve ser evitado e substituído por ip link show
ou ip address show
de qualquer maneira, não exibe as interfaces, a menos que a opção -a
seja adicionada, portanto, não mostra eth0
. / p>
ifdown
reclamou sobre o estado da interface conforme memorizado por upupdown . O estado é memorizado com o nome da interface no arquivo (aqui) /var/run/network/ifstate.eth0
(uma vez criado). Se ifdown
não o achar como esperado (para cima), ele irá escrever que não foi configurado.
Uma vez que isso foi dito, é bem possível que uma versão mais nova do Ubuntu (ou outra distribuição) não use ifupdown e interfaces
mais por padrão.
ATUALIZAÇÃO: como @guntbert aponta, o Ubuntu 18.04 usa Netplan .