如何确保在同一接口上根据网关的可用性将流量正确路由到同一子网?
例如
10.1.1.1/24 interface eth0/1 gateway 10.1.2.1 pref 10 metric 1
10.1.1.1/24 interface eth0/1 gateway 10.1.3.1 pref 20 metric 1
这通常意味着在访问时,例如,10.1.1.50
它通过10.1.2.1
,但问题是,当10.1.2.1
关闭(无法 ping )时,它不会自动转到第二条路由(如果使用 2 个接口并且第一个接口物理关闭,它会这样做)。
答案1
这将需要一些主动组件。
通常情况下,路由协议是用于。网关使用该协议来宣布它们将路由哪些网络,而您的路由器会将适当的路由放入其路由表中。如果其中一个网关消失,其路由将从您的路由表中删除,流量将通过剩余的路由流动。
当然,如果您的设置足够简单,也可以使用脚本来实现相同的目的,该脚本会 ping 网关并根据网关的可用性插入/删除路由。具体怎么做取决于您的平台。