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 restart
e 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 restart
usa ifup/ifdown
. Ambos os usos estão ok.