Não é possível definir um IP estático (Ubuntu 14) “interface eth0 não configurada”

0

Eu preciso de um endereço IP estático. Eu editei /etc/network/interfaces da seguinte forma:

auto lo
iface lo inet loopback

iface eth0 inet static
 address 10.255.255.80
 netmask 255.255.255.0
 network 10.255.255.0
 broadcast 10.255.255.255
 gateway 10.255.255.1
 dns-nameservers 8.8.8.8

Quando executo ifdown eth0 , estou recebendo isso:

ifdown: interface eth0 not configured

Eu reiniciei o PC inteiro; quando ele voltou, eth0 não foi mostrado nem por ifconfig . Eu corri:

ifup eth0

... e a interface inicializada corretamente. Então, isso resolveu meu problema, mas ainda não sei por que ifdown reclamou que eth0 não está sendo configurado e porque eu tive que executar manualmente ifup eth0 após a reinicialização.

    
por PawelRoman 24.08.2018 / 15:28

1 resposta

4

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 .

    
por 24.08.2018 / 20:15