我在我的 ubuntu 虚拟机上创建了一个简单的 apache2 服务器。现在我想让它可以被我网络之外的设备访问。我对我的 Windows 电脑做了同样的事情。对 PC 的 IP 进行了端口转发,并且成功了。对 ubuntu vm apache 服务器尝试了同样的事情,但我的 ubuntu vm 的 IP 地址很奇怪。它是 10.0.2.25。我的 Windows PC 的端口转发工作的 IP 是 192.168.178.23。
我希望你能理解我的问题。
答案1
这是因为您的虚拟机处于 NAT 模式,因此您会看到这个“奇怪”的地址。这并不奇怪,这是具有不同子网的其他网络。虚拟机可以通过您的 PC(通过 NAT 的网络堆栈)进行通信。
要从外部直接与虚拟机通信,最简单的解决方案是为虚拟接口设置桥接模式。这应在您的虚拟机管理程序解决方案(虚拟盒)中配置。
希望这可以帮助!
供您研究的一些进一步说明:
不同的私有 IP 地址范围有哪些?私有 IP 寻址使用 IPv4 和 IPv6 地址。
私有 IPv4 地址具有以下类配置:
- A 类 IP 地址。配置范围从 10.0.0.0 到 10.255.255.255。此类适用于大型网络,其中 8 位表示网络,24 位表示主机。
- B 类 IP 地址。配置范围从 172.16.0.0 到 172.31.255.255。此类适用于中型网络,其中 16 位表示网络,16 位表示主机。
- C 类 IP 地址。配置范围从 192.168.0.0 到 192.168.255.255。此类适用于较小的网络,其中 24 位表示网络,8 位表示主机。
更多信息请查看这里。