为什么linux路由配置失败,两个网卡冗余(主/次)?

时间:2017-03-16 17:57:55

标签: linux networking configuration

我有两个nic(eth0 / eth1)向路由器发送数据。 一次只发送一个数据。我还需要一个静态配置,如果NIC上/下,它不会改变。

如果我拒绝eth0,我希望eth1能够胜任这项工作。 但是破坏eth0也会破坏我到路由器的默认路由。所以我完成了。 添加2个默认路由似乎是手工工作,但我不想要这个解决方案。

所以我试图添加"完整" eth0和eth1的路线? 手工工作但我没有在route-eth0和route-eth1中添加它们。

$cat route-eth0
178.12.34.240 via 10.0.10.1 dev eth0

$cat route-eth1
178.12.34.240 via 10.0.10.1 dev eth1

$service network restart
...
Bringing up interface eth1:
Determining IP information for eth1... done.
RTNETLINK answers: File exists
...

$route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
178.12.34.240   10.00.10.1      255.255.255.255 UGH   0      0        0 eth0
...

正如您所见,未能应用eth1的路由。肯定是因为文件存在错误。

问题:

无论NIC处于启用状态还是启用状态,设置为始终具有正确路由的配置是什么。

还是另一种最佳做法?贵宾怎么样?

1 个答案:

答案 0 :(得分:0)

是的,罗恩公制就是答案。但我是在静态路线上做到的。

似乎应该禁止几条默认路线。

$cat route-eth0
178.12.34.240 via 10.0.10.1 metric 1 dev eth0

$cat route-eth1
178.12.34.240 via 10.0.10.1 metric 2 dev eth1