当互联网连接丢失时禁用本地连接

当互联网连接丢失时禁用本地连接

我的拓扑是这样的..

服务器(PC)带 2 个网络连接

  • 100.50.50.5 / 宽带棒 (宽带/互联网接入)
  • 192.168.5.101(本地网络连接/无互联网访问)

客户(个人电脑)

  • 192.168.5.104(本地网络连接/无互联网访问)

我创建了一个批处理文件,在客户将会 ping 的服务器,特别是 IP 地址 192.168.5.101。如果检测到丢失,它将离线(Java 程序)。

相同服务器,批处理文件将 ping google.com(示例)以检查是否有互联网连接。如果回复超时或无法访问,则将使用以下命令更改本地网络连接 IP 地址(192.168.5.101)网信进入(192.168.5.106),以便客户将会知道没有互联网连接(并且它将离线)。

现在的问题是,更改 IP 地址需要时间,并且需要超过 30 秒的时间客户离线。有没有其他方法可以做到这一点而不更改 IP 地址?如果没有,还有其他方法可以加快更改 IP 地址的速度。谢谢。

答案1

您可以使用 netsh 来控制给定系统如何以及是否响应 ping 请求。以下两个 netsh 命令显示如何阻止然后打开 Windows 防火墙来执行 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

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

相关内容