fernacolo Asked: 2021-03-29 18:30:12 +0800 CST2021-03-29 18:30:12 +0800 CST 2021-03-29 18:30:12 +0800 CST 在 Windows 中模拟网络重置或故障 772 我必须检查我的服务器应用程序是否可以从暂时的网络故障中恢复。该应用程序侦听某些端口并且是后端服务的客户端。我想运行一些命令或脚本来删除和恢复所有连接。 Windows 中是否包含一些允许这样做的工具?例如,是否有一系列route或ipconfig命令netsh会断开所有连接并允许机器正常恢复操作? 也许禁用网卡设备并重新启用它? windows ip tcp nic netsh 1 个回答 Voted Best Answer user7749674 2021-03-29T22:14:52+08:002021-03-29T22:14:52+08:00 您可以通过多种方式完成。 Netsh 命令 - 删除接口 使用“netsh interface show interface”命令获取您希望控制的接口的名称。 运行以下命令,从第一个命令的输出中替换接口名称。这将禁用接口。netsh interface set interface "{Interface Name}" 禁用 运行以下命令,替换第一个命令输出中的接口名称。这将启用界面。netsh interface set interface "{Interface Name}" enable 防火墙规则 您可以通过为与您的应用程序连接匹配的入站/出站连接创建 Windows 防火墙规则来阻止流量。 有关创建防火墙规则的 PowerShell 文档 https://docs.microsoft.com/en-us/powershell/module/netsecurity/new-netfirewallrule?view=windowsserver2019-ps 路由命令 实际上,您也可以创建错误的路由来模拟故障,但是如果您仅使用这些服务为本地子网提供服务,则这将不起作用。 Powershell命令添加路由 New-NetRoute -DestinationPrefix '{Destination Network}' -NextHop {Some Bad Gateway} 路由命令 route add {Network} MASK {Subnet Mask} {Some Bad Gateway} 当然,您也可以通过简单地拔下网线来做到这一点,无需键盘。
您可以通过多种方式完成。
Netsh 命令 - 删除接口
使用“netsh interface show interface”命令获取您希望控制的接口的名称。
运行以下命令,从第一个命令的输出中替换接口名称。这将禁用接口。netsh interface set interface "{Interface Name}" 禁用
运行以下命令,替换第一个命令输出中的接口名称。这将启用界面。netsh interface set interface "{Interface Name}" enable
防火墙规则
您可以通过为与您的应用程序连接匹配的入站/出站连接创建 Windows 防火墙规则来阻止流量。
有关创建防火墙规则的 PowerShell 文档
https://docs.microsoft.com/en-us/powershell/module/netsecurity/new-netfirewallrule?view=windowsserver2019-ps
路由命令
实际上,您也可以创建错误的路由来模拟故障,但是如果您仅使用这些服务为本地子网提供服务,则这将不起作用。
Powershell命令添加路由
New-NetRoute -DestinationPrefix '{Destination Network}' -NextHop {Some Bad Gateway}
路由命令
route add {Network} MASK {Subnet Mask} {Some Bad Gateway}
当然,您也可以通过简单地拔下网线来做到这一点,无需键盘。