这是我的情况:我的服务器有 2 个网卡,每个网卡都有不同的 IP,连接到不同的路由器。
几乎所有配置都符合我的需要。来自 eth0 的流量通过 eth0 出口,来自 eth1 的流量通过 eth1 出口。并且已配置默认网关。
$route:默认 IP 0.0.0.0 UG 0 0 0 eth0
通过此配置,流量生成在服务器上使用 eth0 进行通信(例如 lynx www.google.com)。
问题是:今天来自 eth0 的互联网链接断了。来自 eth1 的流量正常……没有问题。但服务器中产生的流量有问题……默认网关断了……无法再访问互联网(不再有 lynx www.google.com)
所以我添加了一个新的默认网关配置,指向 eth1。30 分钟内我一直保持这种状态……2 个默认网关,但只有一个“正常工作”……一切正常。但后来我删除了 eth0 网关条目,因为 2 个默认网关有点奇怪。
我的问题是:保留这两个默认网关(每个网关一个)有什么问题吗?这样当一个链接再次断开时我就不需要做任何事情了?
$route:默认 IP1 0.0.0.0 UG 0 0 0 eth0 默认 IP2 0.0.0.0 UG 0 0 0 eth1
答案1
您更适合使用加权路由、绑定或一些类似的基于冗余的设置 - 这样您一次只使用一个默认网关。
拥有两个默认路由基本上会导致不对称路由:
这可能会导致很多麻烦且恼人的问题。
答案2
我担心这会导致非常不可预测的网络行为,甚至导致连接问题。您可以考虑将网络设备绑定到我们的连接上,并将其设置为热备用模式。这可以防止进一步的故障。