Ocasionalmente tenho problemas com uma VM do ubuntu que configuro para testar o trabalho de desenvolvimento - ela ocasionalmente fica inacessível ao ssh, não pode se conectar ao archive.ubuntu.com para atualizações, etc. Ela possui duas interfaces de rede, uma externa com um IP público eth0
ee interno eth1
com um IP 10.0.xx para falar com outras VMs no grupo hipervisor.
Eu observei hoje depois de inicializá-lo e ser incapaz de ssh em e apt-get update
(então eu logar através do console da web para depurar), que quando eu tento ping example.com, ele tenta fazê-lo via eth1
(presumivelmente porque eth0
não tem conectividade, apesar de ser up
de acordo com ifup
)
Se eu fizer um traceroute
, ele vai até o datacenter. sshd
está verificado para estar em execução. Firewall de VM aceitando tráfego na porta 22 para eth0
. Aqui está um extrato de iptables -S
:
-A INPUT -i eth0 -p tcp -m tcp --dport 22 -j ACCEPT
-A OUTPUT -s eth0 -p tcp -m tcp --sport 22 -j ACCEPT
O que é realmente confuso é que o problema não é deterministicamente reproduzível. Eu posso ter uma inicialização de sorte e conectividade vai funcionar, mas às vezes, sem tocar nas configurações, isso não acontece. Alguma idéia de como depurar isso?
Editar: extraia de /etc/network/interfaces
- no dhcp. Eu sou péssimo em redes, então eu queria checar: existe alguma coisa aqui que indica estranhas preferências de roteamento?
auto eth0
iface eth0 inet static
address x.x.x.x
netmask 255.255.255.128
broadcast x.x.x.127
network x.x.x.0
gateway x.x.x.1
auto eth1
iface eth1 inet static
address 10.0.x.x
netmask 255.255.255.128
broadcast 10.0.0.255
network 10.0.0.0
gateway 10.0.0.1
Devo adicionar as seguintes linhas a eth0
?
up route add x.x.x.1 dev eth0
up route add default gw x.x.x.1