我在 Ubuntu 18.04.2 LTS 上运行 VirtualBox 6.0.6,我有两个 Windows XP VM。我想建立一个网络连接,只在这两者之间。我尝试使用仅主机选项,但我无法从另一台机器收到 ping。
首先,我转到Host Network Manager
(Ctrl+H),并使用这些设置设置了 2 个名为vboxnet0
和的虚拟网络vboxnet1
:
我已经禁用了它们中的 DHCP 服务器选项。
接下来,我将第一台机器的网络设置更改为:将第二台机器的设置更改为:
然后,在第一个 Windows VM 中,我设置了以下网络设置:在第二个 Windows VM 上,以下设置:
在我的 Ubuntu 主机中,我已经打开了 IP 转发并在防火墙中启用了数据包转发,使用以下命令:
$ sudo su
# echo 1 > /proc/sys/net/ipv4/ip_forward
# iptables -P FORWARD ACCEPT
然后,为了检查连接,我运行了这两个 VM,并尝试从第一个 VM 向第二个 VM 发送 ping。我设法接收到来自默认网关 IP 的 ping,但不是来自第二台机器的 IP,如下所示:
我该如何解决这个问题?
问题是我忘记关闭两个 Windows VM 上的防火墙。
这是解决问题的方法:
去
Windows Security Center
。您可以Windows Security Center
在 Windows 基础架构的一个不起眼的角落找到它:选择开始→所有程序→附件→系统工具→安全中心。 你会得到这个窗口:点击
Windows Firewall
右下角的。然后,选择该Off (not recommended)
选项,然后单击OK
按钮。对你的两个虚拟机做同样的事情,你就可以开始了。