我有幾台伺服器和 2 個具有不同互聯網連接的不同路由器,我希望伺服器能夠在主網關故障時存取互聯網。
例如主路由器是 192.168.10.254
第二台路由器是 192.168.10.1
路由器位於 2 個不同的站點(生產站點和災難復原站點),如果主路由器由於某種原因不可用,我想確保伺服器可以存取互聯網。
我應該在伺服器上做什麼? 2 個預設網關?新增第二條靜態路由?作業系統如何知道主網關已關閉?
答案1
在這種情況下,一種解決方案是添加兩個預設路由並添加一個指標。如果您希望用戶端/伺服器更喜歡主網關,則必須在此預設路由上指定比通過輔助路由器的預設路由更低的度量。作業系統可以根據度量來決定首選哪個預設路由。
下面以 Ubuntu 為例:
shell# ip route
default via [ip-primaryrouter] dev enps0 metric 200
default via [ip-secondaryrouter] dev enps1 metric 400
在 Windows 中,您可以使用 metric 來尋找路由
cmd:> ROUTE PRINT
當然,您需要確保您的伺服器實際連接到所有路由器並且可以連接到它們。
檢查以下 Windows 中的設定資源:
https://www.aoddy.com/2007/11/10/how-to-change-default-gateway-on-windows-by-command-line/
您也可能會看到一個名為「失效網關偵測」的功能: https://docs.microsoft.com/en-us/previous-versions/aa454008(v=msdn.10)?redirectedfrom=MSDN