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.
quelle
Antworten:
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:
( http://windowsitpro.com/windows-server/top-10-windows-firewall-netsh-commands )
quelle