eth1
我有一个具有两个不同 IP 地址的接口host A
(假设10.0.0.1
和10.0.0.3
)。.1
是主机的标准 IP,.3
是可以切换到另一台服务器(host B
、10.0.0.2
)以实现 HA 目的的故障转移 IP。10.0.0.1
通过设置/etc/network/interfaces
,10.0.0.3
通过 Pacemaker 管理,并通过添加ip addr add
。
我的问题是,当我尝试连接到 上提供的(本地)服务时10.0.0.3
,host A
它还使用10.0.0.3
作为连接的源地址。如果故障转移 IP 切换到辅助节点( ),这显然不起作用host B
。现在的问题是,我是否可以以某种方式指定10.0.0.1
作为连接到 的源 IP 10.0.0.3
?
ip route get 10.0.0.3
显示10.0.0.3
为源地址,这可能是出现这种行为的原因。
答案1
如果 IP 被切换到另一台机器,则应从第一台机器中删除它,因此路由表将进行调整。但是,如果您确实想设置源 IP(或强制路由),请使用以下语法:ip r a dev eth1 10.0.0.3 src 10.0.0.1