我正在尝试了解 Virtualbox 中虚拟机的网络配置。当我使用 NAT 虚拟机时,我知道主机或其他虚拟机无法访问它,因为您必须配置端口转发。但是,我可以从 NAT 虚拟机访问互联网,这对我来说毫无意义。如果我没有配置端口转发,这怎么可能呢?
同样对于 NAT,我猜测即使 VM 是这样配置的,也只意味着它位于不同的子网上,但如果您想路由您的流量,如果为整个网络配置了 PAT NAT,它将只会使用其中一个可用端口。
此外,如果 NAT VM 位于其自己的子网中,那么 VM 如何才能 ping 主机和其他桥接 VM?如果 NAT VM 位于其自己的子网中,那么 VM 应该不可能 ping 另一个子网。如果您查看屏幕截图(左侧窗口在 Windows 7 NAT VM 中,而右侧窗口是 Ubuntu 主机)NAT 访客 IP 信息和 Ubuntu 主机 IP 信息连接后,我的虚拟机似乎与主机处于完全不同的网络中,但这是为什么呢?那里究竟发生了什么?或者 NAT 是否将虚拟机的 IP 地址转换为与主机位于同一子网中的 IP 地址?如果是这种情况,我可以找到该子网的“外部”IP 地址吗?我有点困惑,当虚拟机与主机交互时,NAT 到底对虚拟机做了什么。
此外,这更像是一个一般的 NAT 问题,入站流量是否需要将其外部 IP 流量转换为内部 IP 地址?如果是这样,入站流量是否具有与网络网关相同的内部 IP 地址?还是会为其分配一个完全不同的 IP 地址?有没有办法确定为入站流量分配了哪个内部 IP 地址,因为例如,Wireshark 将始终显示外部 IP 地址。
我希望有人能帮助我理解这些 NAT 概念。提前谢谢您。
答案1
嘿,我不是最聪明的人,但我想就此发表我的看法。这是基于标题和您所说的以及我读到的一些内容,我在虚拟机上遇到了这个问题,我曾经不得不打开端口 53。我不确定这对您是否有用,但对我来说,它确实试过了,并让我知道它是否有效。