设想:
- 运行 XP SP3 的 Windows 主机
- (虚拟)Ubuntu Server 10.04(全新安装,安装过程中仅选择“LAMP 包”选项。
- 在 VMWare Player / VirtualBox 上测试
我可以通过 IP 从一个框 ping 另一个框,没有任何问题。当我尝试通过主机名 ping 时(在 Linux 或 Windows 中),我收到一条消息,告诉我找不到主机。
我一直在阅读文档并在 VMWare 和 VBox 的论坛中搜索,但由于这是我第一次尝试运行 Linux 机器,所以我觉得我缺少一些配置或包安装来使其工作。
注意:我需要 Linux 机器使用仅主机适配器,因为我们正在设置虚拟机用于开发,并且其中的 LAMP 堆栈对于将使用它的工作站必须是本地的。我们不想使用桥接适配器,因为如果我们这样做,我们需要为每个要使用的 VM 副本设置不同的名称。
答案1
由于每个 Ubuntu VM 只会出现在工作站的仅主机网络上,因此可以为 VM 指定一个静态主机名和 IP 地址。将该主机名/地址映射放入 LAN 的本地 DNS 服务器中,这样每个 XP 工作站就可以通过名称 ping 其 Ubuntu VM。
相反,为了让虚拟机按名称 ping 工作站,您需要某种方式将工作站名称/IP 映射传达给虚拟机。工作站使用的名称不必与其在 LAN 上的名称相同,因此最简单的选择是为工作站提供主机专用网络上的静态名称/地址,并将此映射放入虚拟机的 /etc/hosts 文件中。
通过这些配置,您应该能够将 VM 复制到每个工作站,在 VirtualBox 中配置仅主机网络,然后开始。
答案2
尝试在 Windows 系统和 Linux 系统上的两个 hosts 文件中添加条目?
答案3
我的场景是使用 Arch Linux 的 Linux Guest VM 在 64 位 Windows 7 主机上运行。
在 VMWARE 中,网络配置为 NAT,可以 ping 来宾 IP 地址。但是,如果我 ping 来宾的主机名,它没有响应。
确保其可靠运行的唯一方法是在 Guest 上安装 Samba。