Então, aqui está uma situação curiosa. Perdoe-me se é óbvio e talvez eu só esteja sentindo falta disso.
Eu tenho um dispositivo cliente (Surface Pro 4) que, até onde eu sei, está online. O usuário pode navegar na web, receber e-mails e executar ping em qualquer outro dispositivo na rede.
Agora, se alguém na mesma LAN tentar se comunicar com o dispositivo, ele voltará como não responsivo ou offline.
Os pings para o nome do host ou o endereço IP retornam como "Solicitação expirada", tentando entrar remotamente via IP ou nome do host (RDP, DNTU) retorna como sem resposta, etc.
Veja abaixo o ipconfig / todos os resultados do dispositivo.
Dito isto, eu posso usar remotamente um aplicativo em que o usuário precisa acessar uma página da web e baixar um applet (LogMeIn Rescue).
Veja abaixo o status de rede do dispositivo.
Alguma idéia do que está acontecendo aqui? O dispositivo está conectado à Ethernet via Surface Pro Docking Station.
Respostas:
TL; DR:
O host está online, mas não está respondendo por causa de um firewall. Use o ARP para verificar se está conectado à rede.
O tráfego de entrada está bloqueado
O Surface possui um firewall de software ativado (por exemplo, Firewall do Windows) configurado para bloquear o tráfego de entrada não solicitado, incluindo solicitações de eco ICMP (ping). Isso também explica por que suas outras tentativas de conexão estão falhando. No entanto, a conexão por meio de um serviço como o LogMeIn funciona porque, tecnicamente, o Surface está iniciando a conexão nesse caso.
Como encontrar nós conectados, mas com firewall, usando o ARP
Se você estiver na mesma sub-rede do dispositivo, poderá provar a si mesmo que a máquina está conectada à rede, mesmo que não responda a solicitações de ping. Faça o seguinte:
arp -a
e observe se há uma entrada para o endereço IP do dispositivo. Se houver, o dispositivo está online.Uma observação sobre o cache ARP
As entradas ARP podem ser armazenadas em cache, embora no Windows Vista e mais recente o tempo limite do cache seja menor que 45 segundos . No entanto, se você realmente deseja garantir que o nó remoto esteja online no momento exato em que você emite seu comando ping, execute um dos seguintes procedimentos antes da etapa 1 acima:
Para remover apenas a entrada do nó de destino do cache do ARP, execute:
Ou, para limpar todo o cache do ARP, execute:
fonte
arp -a
ser uma resposta de um cache ARP, portanto, não revelando o estado real da máquina?