If I ping from the laptop going out to somewhere else on the network, -then- I can communicate properly with the laptop from the same host that the laptop pinged, for a short period of time.
e isso:
My laptop can ping anywhere out onto the network, but can't be pinged unless it pings first.
Eu vejo que você fez um grande esforço para mostrar que não é a rede (roteadores, fios, configuração, etc), mas para todo o mundo, isso me faz pensar que você tem um roteador mal configurado ou mal configurado na frente do seu laptop. Eu digo isso porque sem o ARP, você não seria capaz de ter esse curto período de conectividade.
Se eu estivesse tentando solucionar isso, faria ping em um host, ssh
nesse host no curto período de tempo, e faria um arp -a
no meu laptop e no host para ver o que está acontecendo. Fazer um traceroute
em ambas as direções também pode ajudar, assim como algumas ferramentas não padrão, arping
e hping
. Você diz que tudo está na mesma sub-rede, então arping
trabalhando ou não iria convencê-lo da sua teoria ARP-não-funcional. Como o ping
regular usa pacotes ICMP, arping
verifica a conectividade usando um protocolo diferente. hping
(ou talvez hping3
) permite usar UDP ou TCP para fazer a mesma verificação de conectividade. O traceroute
(em ambas as direções) mostraria se os pacotes IP tomam a mesma rota por meio de fios e roteadores nas duas direções.