Windows

在 Windows 中模擬網路重置或故障

  • March 29, 2021

我必須檢查我的伺服器應用程序是否可以從暫時的網路故障中恢復。該應用程序偵聽某些埠並且是後端服務的客戶端。我想執行一些命令或腳本來刪除和恢復所有連接。

Windows 中是否包含一些允許這樣做的工具?例如,是否有一系列route,ipconfignetsh命令會斷開所有連接並允許機器正常恢復操作?

也許禁用網卡設備並重新啟用它?

您可以通過多種方式完成。

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}

當然,您也可以通過簡單地拔下網線來做到這一點,無需鍵盤。

引用自:https://serverfault.com/questions/1058649