【问题标题】:SNAT target option in Centos [closed]Centos 中的 SNAT 目标选项 [关闭]
【发布时间】:2016-01-29 00:08:23
【问题描述】:

我有一个远程服务器,我在新界面ETH0:0 中添加了一个新的FAILOVER IP。一切正常; IP 已设置。我希望来自ETH0:0 的流量使用ETH0:0 作为IP 源。例如,当我从我的 SERVER 发送电子邮件时,它使用 ETH0 IP,这不是我想要的。

所以,来自ETH0 的流量在 The Packet 的 Source 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

谢谢!

【问题讨论】:

  • 尝试使用iptables -t nat -A POSTROUTING -p tcp -o eth0 -j SNAT --to-source 51.XXX.XXX.XXX,只需从出站界面中删除 :0
  • 它使所有传出流量都具有相同的源 IP 即 51.XXX.XXX.XXX ,无论流量来自哪个接口。

标签: linux centos ip failover


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 1970-01-01
    相关资源
    最近更新 更多