【问题标题】:Linux NATing on my own IP address在我自己的 IP 地址上进行 Linux NAT
【发布时间】:2013-10-14 18:10:27
【问题描述】:

我有一个关于在我自己的 IP 地址上进行 Linux NAT 的问题。

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

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

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

谢谢! 金

【问题讨论】:

  • 欢迎来到 StackOverflow,这是一个关于编程的社区。您的问题与编程无关,在 Stack 的姊妹网站 serverfault.com 上更相关
  • 感谢您的提醒。我会将其移至 serverfault.com。如果你觉得合适,可以帮我删掉这个帖子。

标签: linux nat


【解决方案1】:

你也可以使用后路由

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

【讨论】:

  • 感谢您的回复。你的意思是使用后路由,我会看到从 eth0 发送的源 IP 为 192.168.0.2 的数据包?
  • 是的,发送到 127.0.0.2 的数据包路由后可以在 192.168.0.2 上看到
  • 后路由和预路由都发生在传入数据包(来自入口端口)。但在这种情况下,没有入口端口,也没有传入数据包。后路由仍然有效吗?谢谢。
猜你喜欢
  • 2011-03-14
  • 1970-01-01
  • 2012-08-19
  • 1970-01-01
  • 1970-01-01
  • 2012-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多