单个接口上的多个IP地址 – 强制源IP地址

我有一个host A有两个不同的IP地址(比如10.0.0.110.0.0.3 )的接口eth1.1是主机的标准IP, .3是故障转移IP,可以切换到另一台服务器( host B10.0.0.2 ),以实现HA目的。 通过/etc/network/interfaces设置10.0.0.1 ,通过Pacemakerpipe理10.0.0.3并通过ip addr add

我的问题是,当我尝试从host A连接到10.0.0.3提供的(本地)服务时,它也使用10.0.0.3作为连接的源地址。 如果故障切换IP切换到辅助节点( host B ),这显然不能工作。 现在的问题是,如果我能以某种方式指定10.0.0.1作为连接到10.0.0.3的源IP?

ip route get 10.0.0.3显示10.0.0.3作为源地址可能是此行为的原因。

如果IP切换到另一台机器,则应从第一台机器上移除,这样路由表就会调整。 但是,如果您确实要设置源IP(或强制路由),请使用以下语法: ip ra dev eth1 10.0.0.3 src 10.0.0.1