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.