2013-10-14 117 views
-1

我有一个关于Linux NAT的问题。在我自己的IP地址上使用Linux NAT我的IP地址是

假设我有一个网络接口,比如eth0。它被给予一个IP地址127.0.0.2。现在我在Linux中应用一条NAT规则:

任何源IP为127.0.0.2的流量都应更改为源IP为192.168.0.2。

从eth0发出的数据包中我会看到什么源IP?换句话说,NAT规则是否适用于从我自己的机器发出的数据包?

谢谢! 金

+0

欢迎的StackOverflow这是一个关于编程社区。你的问题与编程没有任何关系,并且与Stack的姊妹站点更相关http://serverfault.com – Martin

+0

感谢您的提醒。我将把它移到serverfault.com。如果你认为这是适当的,你可以删除这篇文章给我。 –

回答

0

可以使用POSTROUTING为同一

iptables -t nat -A POSTROUTING -s 127.0.0.2 -o eth0 -j SNAT --to 192.168.0.2 
+0

感谢您的回复。你的意思是后路由,我会看到源IP 192.168.0.2发送出eth0的数据包? –

+0

是后路由发送到127.0.0.2的数据包可以在192.168.0.2 – suhas

+0

上看到前传和预路由都发生在传入数据包(从入口端口)。但在这种情况下,没有入口端口,也没有传入的数据包。会议后仍然有效吗?谢谢。 –