在 Windows 中模拟网络重置或故障

在 Windows 中模拟网络重置或故障

我必须检查我的服务器应用程序是否可以从瞬时网络故障中恢复。该应用程序侦听某些端口,并且是后端服务的客户端。我想运行一些命令或脚本来断开并恢复所有连接。

Windows 中是否有一些工具可以实现这一点?例如,是否有一系列routeipconfignetsh命令可以断开所有连接并允许机器恢复正常运行?

也许可以禁用网卡设备然后重新启用它?

答案1

您可以通过多种方式完成。

Netsh 命令 - 删除接口

使用“netsh interface show interface”命令获取您想要控制的接口的名称。

运行以下命令,从第一个命令的输出中替换接口名称。这将禁用该接口。netsh interface set interface "{Interface Name}" disable

运行以下命令,替换第一个命令输出中的接口名称。这将启用该接口。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 '{目标网络}' -NextHop {某些错误网关}

路线命令

路线添加 {网络} MASK {子网掩码} {某些坏网关}

当然,您也可以通过拔掉网线来完成此操作,无需键盘。

相关内容