如何將源IP地址從主IP改為不同IP地址

分享于 

2分钟阅读

互联网

  简体 双语

问题:

我有一个带有邮件服务器和"专用"ip地址的LXC容器。

"专用"意味着IP地址的25和 110端口被转发到容器的25和 110端口。 这是用iptables完成的。

假设容器内部地址为 192.168.0.5,public 地址为 30.30.30.30.

假设服务器有一个局域网适配器"eth0",一个主 IP ( 30.30.30.1 ),另一个"eth0: 0的IP"是 30.30.30.30

邮件服务器发送邮件时,邮件从服务器的主IP发送。

如何更改这里行为并使所有传出流量都通过"30.30.30.30""


回答 1:

我找到了一种方法。

下面是规则:


iptables -t nat -I POSTROUTING -o eth0 -s 192.168.0.5 -j SNAT --to-source 30.30.30.30



重要的要点是:

  • 规则需要在顶部使用 -I 而不是 -A 来插入( 插入)
  • 接口必须指定为 eth0 而不是 eth0:0

回答 2:

记住重要的事情,如果你每次重新启动服务器时都想要更改,则需要在/etc/network/interfaces 和:中完成


post-up iptables -t nat -I POSTROUTING -o eth0 -s 192.168.0.5 -j SNAT --to-source 30.30.30.30



post-down iptables -t nat -D POSTROUTING -o eth0 -s 192.168.0.5 -j SNAT --to-source 30.30.30.30



当你重启服务器时,你总是准备好你的更改。



Source  添加  MAIN  Ip地址  
相关文章