我尝试了无数的设置,阅读了 Virtualbox 论坛,并在 Google 上搜索了比我愿意承认的还要多的时间。
我想要实现的只是能够通过 ssh 进入客户机并能够查看客户机上托管的网站。我不在乎如何访问客户机,无论是桥接连接、仅主机、带端口转发的 NAT 还是其他任何方式。
所以我需要知道
在 Virtulabox 管理器 > 首选项 > 网络 > vboxnet0 中
--我的“适配器”和“DHCP 服务器”设置(如果需要)应该是什么?这方面的一个例子就很好了。
在 Virtualbox 机器 > 设置 > 网络内
--我应该设置什么?具体来说,‘附加到’‘名称’‘适配器类型’‘混杂模式’‘端口转发’
或者如果您能给我提供一些我可能还没有见过/尝试过的解决方案,我将不胜感激。
答案1
您可能已为虚拟机设置了 NAT 适配器,以便让它们访问主机的网络连接。您无法使用 NAT 适配器在主机和客户机之间进行通信。您必须设置仅主机网络,并向虚拟机添加仅主机网络适配器。主机和客户机可以通过此网络进行通信,两个虚拟机也可以相互通信。
- 正如您所说,转到 Virtualbox 管理器 > 文件 > 首选项 > 网络并设置仅主机网络。启用 DHCP 服务器。在我的例子中,主机适配器地址是 192.168.56.1,DHCP 服务器地址是 192.168.56.100,两个掩码都是 255.255.255.0,服务器地址范围是 192.168.56.101-192.168.56.254,但我相信这些都是 Virtualbox 默认填写的。
- 设置此网络后,您应该在主机系统上看到一个具有正确 IP 地址(分配给适配器的 IP 地址)的虚拟接口。
- 现在,转到虚拟机的网络设置。添加新的网络适配器。将“附加到”设置为“仅主机适配器”,并将名称设置为您之前设置的仅主机网络。
- 启动虚拟机。除了之前使用的任何适配器外,它还应该能看到主机专用适配器。如果是现代操作系统,它可能会查询 DHCP 服务器并自行设置接口。
除了 NAT 适配器之外,您还可以为 VM 分配仅主机适配器。我有一个 Windows VM 和一个 Ubuntu Linux VM,它们都以这种方式设置。这两个 VM 都可以毫无问题地相互通信以及与 Internet 通信。