我必须检查我的服务器应用程序是否可以从瞬时网络故障中恢复。该应用程序侦听某些端口,并且是后端服务的客户端。我想运行一些命令或脚本来断开并恢复所有连接。
Windows 中是否有一些工具可以实现这一点?例如,是否有一系列route
、ipconfig
或netsh
命令可以断开所有连接并允许机器恢复正常运行?
也许可以禁用网卡设备然后重新启用它?
答案1
您可以通过多种方式完成。
Netsh 命令 - 删除接口
使用“netsh interface show interface”命令获取您想要控制的接口的名称。
运行以下命令,从第一个命令的输出中替换接口名称。这将禁用该接口。netsh interface set interface "{Interface Name}" disable
运行以下命令,替换第一个命令输出中的接口名称。这将启用该接口。netsh interface set interface "{Interface Name}" enable
防火墙规则
您可以通过创建与应用程序连接匹配的入站/出站连接的 Windows 防火墙规则来阻止流量。
有关创建防火墙规则的 PowerShell 文档
路线命令
事实上,您也可以创建一条错误的路由来模拟故障,但是如果您仅为本地子网提供这些服务,那么这将不起作用。
Powershell 命令添加路由
New-NetRoute -DestinationPrefix '{目标网络}' -NextHop {某些错误网关}
路线命令
路线添加 {网络} MASK {子网掩码} {某些坏网关}
当然,您也可以通过拔掉网线来完成此操作,无需键盘。