与特定主机通信时强制使用特定 IP

与特定主机通信时强制使用特定 IP

我有一台运行 Debian 的具有多个接口别名的服务器。假设 eth0、eth0:0 和 eth0:1

我正在寻找一个简单的解决方案,当连接到主​​机 1.2.3.4(或主机范围,会更好)时,我可以强制使用 eth0:1 的 ip 地址(而不是默认情况下的 eth0)来访问一些仅对 eth0:1 上的该 ip 开放的外部服务(eth0:1 是 ovh“故障转移 ip”,可以在维护任务期间将其移动到不同的服务器)。

答案1

假设您的主机有 IP 地址 10.0.0.2 和 10.0.0.3,您的默认网关是 10.0.0.1。现在,如果您想使用不同的本地 IP 地址与远程地址 10.2.2.2 和 10.3.3.3 进行通信,您可以这样做:

ip route add 10.2.2.2/32 via 10.0.0.1 src 10.0.0.2
ip route add 10.3.3.3/32 via 10.0.0.1 src 10.0.0.3

相关内容