1

我有两台真机。
一个负责NAT和IP重定向称为NC2,另一个负责桉树KVM建立3个虚拟机。

毫无疑问,负责桉树的机器的操作系统是Linux
虚拟机的客户操作系统是 Windows XP。
每个虚拟机都是一个运行 Tomcat 的 Web 服务器

NC2 给Linux 服务器一个私有 IP 192.168.0.3 。

Linux 服务器为虚拟机提供了 3 个私有 B 类 IP。
例如,其中一个客户操作系统获得了 IP 172.16.1.5

现在我使用 NC2 将物理 IP xxxx重定向到172.16.1.5

这是我的问题:我可以使用其他PC,外部IP,连接到IP xxxx
  建立在172.16.1.5上的网站,但我不能使用IP 172.16.1.5的机器连接到它自己的网站。

  我关闭了172.16.1.5上的防火墙,它能够连接到互联网,例如 yahoo 或 amazon。但它就是不能使用xxxx连接到它自己的网站。

  我测试了其他获得172.16.xx的客户操作系统也无法连接到xxxx

如何让来宾操作系统连接它重定向的物理地址?

4

1 回答 1

0

看起来这是由称为“发夹”的 NAT 问题引起的。这是解释:

让局域网上的机器 A 有一个私有 IP 地址 192.168.0.10。让 NAT N 将 A 的私有 IP 转换为 WAN 的公共 77.33.45.67。

一些“早期/旧”的 NAT 理所当然地认为转换后的地址只能从 WAN 使用。因此,它们不会在 ip 地址 = 77.33.45.67 的 LAN 上转发数据包,而只会在来自 WAN 时让具有此 IP 地址的数据包进入并转发。

这个问题在最近的 NAT 中得到了解决,这些 NAT 可以检测这些情况并正确转发数据包。在 P2P 系统中有时会遇到此问题。

如果幸运的话,您的 NAT 可能会被重新配置以启用在 LAN 上转换地址的使用。如果没有,那么您需要一个新的 NAT。

于 2011-04-13T18:54:00.467 回答