我有一个远程服务器,在其中我在一个新接口ETH0:0中添加了一个新FAILOVER IP。一切都很完美;IP已设置好。我希望来自ETH0:0的流量使用ETH0:0作为IP源。例如,当我从我的服务器发送电子邮件时,它使用的ETH0 IP不是我想要的。
因此,来自ETH0的流量在数据包的源IP中使用其IP,而来自ETH0:0的流量使用其IP,以此类推。以下是我尝试过的方法:
iptables -t nat -A POSTROUTING -p tcp -o eth0:0 -j SNAT --to-source 51.XXX.XXX.XXX ;
其中接口ETH0:0具有IP 51.XXX.XXX.XXX。
谢谢!
发布于 2015-10-30 05:37:06
IP表无法区分eth0:0和eth0。实际上,eth0:0将无法工作,因为eth0:x是接口eth0的别名,而不是不同的别名。试试这样的东西。
echo 200 ip2 >> /etc/iproute2/rt_tables
ip rule add from eth0:0 dev eth0:0 table ip2
ip route add default via <gateway_IP> dev eth1 table ip2这将从相同的传入接口路由流量,但可能不适用于别名
https://stackoverflow.com/questions/33404254
复制相似问题