Eu tenho dois hosts na minha rede. Ambos estão conectados ao meu roteador. De outro host, posso pingar e ssh em ambos. Ambos têm uma excelente conexão com todos os outros hosts. No entanto, eles não podem fazer ping ou ver um ao outro. Um (192.168.124.101, chamado Hallway) roda o Ubuntu 14.10, o outro (192.168.124.104, chamado Rapunzel) é um Raspberry Pi com Raspbian. Ambos os endereços são estáticos. Os hosts estão conectados à rede elétrica através dos adaptadores Powerline.
Alguma saída:
jos@hallway:~$ ifconfig eth1
eth1 Link encap:Ethernet HWaddr 00:14:85:82:2a:2f
inet addr:192.168.124.101 Bcast:192.168.124.255 Mask:255.255.255.0
inet6 addr: fe80::214:85ff:fe82:2a2f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2959658 errors:0 dropped:91 overruns:0 frame:0
TX packets:2366877 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3406445368 (3.4 GB) TX bytes:964531766 (964.5 MB)
Interrupt:21
jos@hallway:~$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default Comtrend.Home 0.0.0.0 UG 0 0 0 eth1
192.168.124.0 * 255.255.255.0 U 0 0 0 eth1
jos@hallway:~$ arp -a 192.168.124.104
rapunzel (192.168.124.104) at b8:27:eb:a4:84:a3 [ether] PERM on eth1
e vice-versa:
pi@Rapunzel ~ $ ifconfig eth0
eth0 Link encap:Ethernet HWaddr b8:27:eb:a4:84:a3
inet addr:192.168.124.104 Bcast:192.168.124.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:60981 errors:0 dropped:0 overruns:0 frame:0
TX packets:40710 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:19883333 (18.9 MiB) TX bytes:2562029 (2.4 MiB)
pi@Rapunzel ~ $ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default Comtrend.Home 0.0.0.0 UG 0 0 0 eth0
192.168.124.0 * 255.255.255.0 U 0 0 0 eth0
pi@Rapunzel ~ $ arp -a 192.168.124.101
hallway (192.168.124.101) at 00:14:85:82:2a:2f [ether] on eth0
Eu tentei adicionar e excluir rotas e entradas arp. As entradas atuais do arp foram adicionadas automaticamente, no entanto (então há algum tipo de contato). No início, um ping
de cada lado mencionaria que o outro lado era "Host de destino inacessível". As entradas arp dariam "< incomplete >" como o endereço MAC. Depois que as entradas do arp foram adicionadas, os pings simplesmente terminam.
Provavelmente não é um problema de firewall, pois nunca usei o iptables em nenhuma dessas máquinas ( sudo iptables -L
fornece a saída padrão em ambos os hosts). Eu reiniciei ambas as máquinas e o roteador, mas até agora nada ajuda.
As coisas funcionaram até ontem, quando desconectei e reconectei um dos hosts. O que eu estou negligenciando?
Editar : Eu corri um tcpdump arp
do host 101, e com certeza, recebi vários pedidos como o seguinte:
23:12:23.460191 ARP, Request who-has hallway tell rapunzel, length 46
23:12:23.460214 ARP, Reply hallway is-at 00:14:85:82:2a:2f (oui Unknown), length 28
Então, por que nenhum outro tráfego passa?
Eu corri uma sonda de armação de ambos os lados:
jos@hallway:~arping -b -D -w 2000 -I eth1 -s 192.168.124.101 192.168.124.104
ARPING 192.168.124.104 from 192.168.124.101 eth1
^CSent 38 probes (38 broadcast(s))
Received 0 response(s)
e algo semelhante na outra ponta (só formatado de forma diferente, afinal, é o Raspbian).