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

1

Eu tenho lido muitos posts que para mudar seu PC entre estático e dhcp ip endereçando 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 ok, mas (por exemplo, usando um endereço estático), vejo que o endereço IP está inalterado (usando ifconfig eth0 ).

No entanto, quando faço isso manualmente:

sudo ifconfig eth0 192.168.3.20 netmask 255.255.255.0 up

Em seguida, 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 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?

    
por code_fodder 12.10.2015 / 13:49

1 resposta

1

Seu erro está em ter editado a linha

       auto eth0

que, em vez disso, deve permanecer no lugar. Você também pode 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, nameserver s 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 restart e ifdown eth0 && ifup eth0 , não existe: o arquivo /etc/init.d/networking , que é executado quando a rede de serviços é reiniciada, contém as linhas:

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

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

    
por 12.10.2015 / 14:11