我有几个服务器和两个不同的路由器,它们具有不同的互联网连接,我希望当主网关出现故障时,服务器能够访问互联网。
例如主路由器是192.168.10.254
第二路由器是192.168.10.1
路由器位于两个不同的站点(生产站点和 DR),如果主路由器由于某种原因不可用,我想确保服务器可以访问互联网。
我应该在服务器上做什么?2 个默认网关?添加第二个静态路由?操作系统如何知道主网关已关闭?
答案1
在这种情况下,一种解决方案是添加两个默认路由并添加一个度量。如果您希望客户端/服务器优先选择主网关,则必须在此默认路由上指定比通过辅助路由器的默认路由更低的度量。操作系统可以根据度量决定优先选择哪个默认路由。
以下以 Ubuntu 为例:
shell# ip route
default via [ip-primaryrouter] dev enps0 metric 200
default via [ip-secondaryrouter] dev enps1 metric 400
在 Windows 中,你可以使用以下方式查找具有度量的路由
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