我有一个host A有两个不同的IP地址(比如10.0.0.1和10.0.0.3 )的接口eth1 。 .1是主机的标准IP, .3是故障转移IP,可以切换到另一台服务器( host B , 10.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