Linux 虚拟机无法与 XAMPP、Vsftpd 和 NAT 配合使用

Linux 虚拟机无法与 XAMPP、Vsftpd 和 NAT 配合使用

我正在尝试使用 XAMPP 和 Vsftpd 创建 Linux Mint 虚拟机。我使用 Windows 11 Hyper-v Manager 作为虚拟化软件。

问题是,当我尝试使用与虚拟机位于同一网络上的其他计算机查看虚拟机的 Web 服务器文件时,其他计算机无法连接到虚拟机的 IP。虚拟机的防火墙已关闭。

虚拟机的ip地址很奇怪,是172.24.158.8,虚拟机主机连接的网络是10.0.0.0,所以我尝试对虚拟机进行NAT,但是它没有连接到互联网。

因此,我还希望虚拟机使用 10.0.0.0 或 192.168.0.0 ip。

有人能给出一个好的建议,如何使用 XAMPP、Vsftpd 和 10.0.0.0 或 192.168.0.0 ip 来制作 Linux 虚拟机网络服务器吗?

如果需要的话我可以提供更多信息。谢谢大家的回答!

答案1

问题是,当我尝试使用与虚拟机位于同一网络上的其他计算机查看虚拟机的 Web 服务器文件时,其他计算机无法连接到虚拟机的 IP。虚拟机的防火墙已关闭。

您的另一台计算机实际上不是与虚拟机位于同一网络上。您看到的 IP 地址与您的 LAN 不同的原因是 Windows 10/11 自动将 Hyper-V vSwitch 配置为单独的内部网络(具有路由和 NAT),而不是将其连接到您的物理网络。

地址本身没有任何问题(172.16.0.0/12 是一个完全标准的私有 IP 地址范围,只是不太常见) - 它只是表明虚拟机位于单独的网络中,只要网络“物理上”分开,将地址更改为“192.168”不会有任何帮助。

最简单的解决方案可能是使用 Hyper-V 管理器配置一个直接桥接到您的 LAN 接口的新“外部”vSwitch - 然后您的 VM 将直接放置在同一个网络上。

相关内容