desativa a conexão local quando a conexão com a internet é perdida

0

Minha topologia é assim ...

Servidor (PC) com 2 conexões de rede

  • 100.50.50.5 / Broadband Stick (Banda Larga / Acesso à Internet)
  • 192.168.5.101 (Conexão de rede local / sem acesso à Internet)

Cliente (PC)

  • 192.168.5.104 (Conexão de rede local / sem acesso à Internet)

Eu criei um arquivo de lote em execução no lado Cliente que fará o ping no Servidor , particularmente o endereço IP 192.168.5.101. Se detectar perda, ficará off-line (Programa Java).

Mesmo no Servidor , um arquivo em lote fará um ping para google.com (amostra) para verificar se há uma conexão com a Internet. E se alguma vez a resposta expirar ou for inacessível, o Endereço IP da Conexão de Rede Local (192.168.5.101) será alterado usando NETSH em (192.168.5.106) para que o Cliente saberá que não há conexão com a Internet (e ficará off-line).

O problema agora é que a alteração do endereço IP levará tempo e levará mais de 30 segundos para que o Cliente fique off-line. Existe outra maneira de fazer isso sem alterar o endereço IP? Se não, existe outra maneira de acelerar a alteração do endereço IP. Obrigado.

    
por user569177 10.03.2016 / 17:41

1 resposta

0

Você pode usar netsh para controlar como e se um determinado sistema responder a solicitações de ping. Os dois comandos netsh a seguir mostram como você pode bloquear e abrir o Firewall do Windows para solicitações de ping:

netsh advfirewall firewall add rule name="All ICMP V4" dir=in action=block protocol=icmpv4

netsh advfirewall firewall add rule name="All ICMP V4" dir=in action=allow protocol=icmpv4

( link )

    
por 10.03.2016 / 18:55