当玩configurationkeepalived,我设法得到我的虚拟机(下面的ip route
输出)的以下设置:
default via 10.91.100.145 dev eth0 src 10.91.100.148 default via 10.91.100.145 dev eth0 src 10.91.100.146 10.0.0.0/8 via 10.91.100.145 dev eth0
第一行是在keepalived的virtual_routes
部分configuration的,第二个是使用ip route add
命令ip route add
( ip route add
首先完成)。
所以我的问题是:
10.91.100.148
正在被使用 – 这是随机的,还是可以假定先前的行有优先权? 如果我尝试添加第三个类似的路由使用ip route add
我得到一个错误(所有IP地址已经添加到机器):
# ip route add default via 10.91.100.145 dev eth0 src 10.91.100.150 RTNETLINK answers: File exists
如果是这种情况,并且不支持向机器添加多个默认路由,为什么keepalived允许这样做?
编辑1:两个路由都在main
表中,可以使用ip route show table main