Deaktivieren Sie die lokale Verbindung, wenn die Internetverbindung unterbrochen wird

0

Meine Topologie ist wie folgt ..

Server (PC) mit 2 Netzwerkverbindungen

  • 100.50.50.5 / Broadband Stick (Breitband / Internetzugang)
  • 192.168.5.101 (lokale Netzwerkverbindung / kein Internetzugang)

Klient (PC)

  • 192.168.5.104 (Lokale Netzwerkverbindung / kein Internetzugang)

Ich habe eine Batchdatei erstellt, die in der läuft Klient Seite, die den Ping wird Server , insbesondere die IP-Adresse 192.168.5.101. Wenn es einen Verlust feststellt, wird es offline geschaltet (Java-Programm).

Gleich in Server wird eine Batch-Datei an google.com (Beispiel) gesendet, um zu überprüfen, ob eine Internetverbindung besteht. Sollte die Antwort einmal abgelaufen oder nicht erreichbar sein, wird die IP-Adresse der lokalen Netzwerkverbindung (192.168.5.101) mit geändert NETSH in (192.168.5.106), so dass die Klient wird wissen, dass keine Internetverbindung besteht (und es wird offline geschaltet).

Das Problem hierbei ist, dass das Ändern der IP-Adresse einige Zeit in Anspruch nimmt und mehr als 30 Sekunden dauert Klient offline schalten. Gibt es eine andere Möglichkeit, dies zu tun, ohne die IP-Adresse zu ändern? Wenn nein, gibt es eine andere Möglichkeit, die Änderung der IP-Adresse zu beschleunigen. Danke dir.

user569177
quelle
Hierfür ist ein interner (DNS-) Nameserver vorgesehen. Wenn die IP-Adresse den DNS-Eintrag für diesen Host aktualisiert, versuchen Sie auf diese Weise immer, denselben Host zu pingen. Lassen Sie den Host, dessen Adresse sich ändert, seinen eigenen Eintrag aktualisieren.
Ramhound

Antworten:

0

Mit netsh können Sie steuern, wie und ob ein bestimmtes System auf Ping-Anforderungen reagiert. Die folgenden zwei netsh-Befehle zeigen, wie Sie die Windows-Firewall für Ping-Anforderungen blockieren und dann öffnen können:

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

( http://windowsitpro.com/windows-server/top-10-windows-firewall-netsh-commands )

Ali
quelle