alterar /etc/network/interfaces não tem efeito

alterar /etc/network/interfaces não tem efeito

Eu li muitos posts que para mudar seu PC entre o endereço IP estático e dhcp você altera seu arquivo /etc/network/interfaces e então reinicia a rede com:

/etc/init.d/networking restart

No entanto, quando faço isso, a reinicialização parece estar correta, mas (por exemplo, usando um endereço estático) vejo que o endereço IP permanece inalterado (usando ifconfig eth0).

No entanto, quando faço isso manualmente:

sudo ifconfig eth0 192.168.3.20 netmask 255.255.255.0 up

Então funciona bem, mas somente se eu remover a linha "auto eth0" do arquivo de rede, caso contrário, o DHCP será usado.

Parece que o arquivo de rede é usado, mas não consigo fazer com que ele faça endereços IP estáticos :(

Aqui está o conteúdo do meu arquivo de rede:

#auto eth0 COMMENTED OUT iface eth0 inet static address 192.168.3.21 (USING .21 HERE TO DISTINGUISH BETWEEN MANUAL AND NETWORKING) netmask 255.255.255.0 network 192.168.3.0 broadcast 192.168.3.255 gateway 192.168.3.1

Estou fazendo algo errado?

Responder1

Seu erro está em ter editado a linha

       auto eth0

que, em vez disso, deve permanecer no lugar. Você também pode querer adicionar DNSes para fazer sua rede funcionar: adicione à sub-rotina eth0 a linha

       dns-nameservers 8.8.8.8 8.8.4.4

Observe o plural, servidor de nomesée a falta de pontuação entre os dois servidores de nomes. Se você não gosta do Google, pode escolher o que quiser.

Quanto à diferença entre service networking restarte ifdown eth0 && ifup eth0, não existe: o arquivo /etc/init.d/networking, que é executado quando a rede do serviço é reiniciada, contém as linhas:

       # Provides:          networking ifupdown
         ...........
        ifup $ifaces "$@"

e assim por diante: em outras palavras, service networking restartusa ifup/ifdown. Ambos os usos estão ok.

informação relacionada