Windows
在 Windows 中模擬網路重置或故障
我必須檢查我的伺服器應用程序是否可以從暫時的網路故障中恢復。該應用程序偵聽某些埠並且是後端服務的客戶端。我想執行一些命令或腳本來刪除和恢復所有連接。
Windows 中是否包含一些允許這樣做的工具?例如,是否有一系列
route
,ipconfig
或netsh
命令會斷開所有連接並允許機器正常恢復操作?也許禁用網卡設備並重新啟用它?
您可以通過多種方式完成。
Netsh 命令 - 刪除介面
使用“netsh interface show interface”命令獲取您希望控制的介面的名稱。
執行以下命令,從第一個命令的輸出中替換介面名稱。這將禁用介面。netsh interface set interface “{Interface Name}” 禁用
執行以下命令,替換第一個命令輸出中的介面名稱。這將啟用界面。netsh interface set interface “{Interface Name}” enable
防火牆規則
您可以通過為與您的應用程序連接匹配的入站/出站連接創建 Windows 防火牆規則來阻止流量。
有關創建防火牆規則的 PowerShell 文件
路由命令
實際上,您也可以創建錯誤的路由來模擬故障,但是如果您僅使用這些服務為本地子網提供服務,則這將不起作用。
Powershell命令添加路由
New-NetRoute -DestinationPrefix ‘{Destination Network}’ -NextHop {Some Bad Gateway}
路由命令
route add {Network} MASK {Subnet Mask} {Some Bad Gateway}
當然,您也可以通過簡單地拔下網線來做到這一點,無需鍵盤。