Centos中的SNAT目标选项

时间:2015-10-29 01:02:03

标签: linux centos ip failover

我有一个远程服务器,我在新界面FAILOVER IP中添加了新的ETH0:0。一切都很完美; IP已设置。我希望来自ETH0:0的流量使用ETH0:0作为IP源。例如,当我从我的SERVER发送电子邮件时,它使用的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的位置。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

这将路由来自同一传入接口的流量,但可能不适用于别名