为什么默认存在到同一目的地的多条路线?

为什么默认存在到同一目的地的多条路线?

当多个 NIC 使用相同的网关/子网时,启动后路由表中会有多个默认路由、多个到子网的路由和多个到网关的路由:

default via 10.10.10.254 dev eth1 proto dhcp src 10.10.10.100 metric 100
default via 10.10.10.254 dev eth2 proto dhcp src 10.10.10.101 metric 100
10.10.10.0/24 dev eth1 proto kernel scope link src 10.10.10.100
10.10.10.0/24 dev eth2 proto kernel scope link src 10.10.10.101
10.10.10.254 dev eth1 proto dhcp scope link src 10.10.10.100 metric 100
10.10.10.254 dev eth2 proto dhcp scope link src 10.10.10.101 metric 100

为什么?怎么办?

当我尝试将多条路由添加到网关的空路由表时:

#ip route add 10.10.10.254 dev eth1 src 10.10.10.100 metric 100
#ip route add 10.10.10.254 dev eth2 src 10.10.10.101 metric 100
RTNETLINK answers: File exists

添加第二条路线失败,因为已经有一条路线10.10.10.254

那么为什么启动后会出现多条到同一目的地的路由?我可以删除它们,但不能再次添加它们。有没有办法强制再次添加这样的路由?

相关内容