单个接口上有多个 IP - 强制源 IP 地址

单个接口上有多个 IP - 强制源 IP 地址

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

我的问题是,当我尝试连接到 上提供的(本地)服务时10.0.0.3host 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

相关内容