我已经在 VMware ESXi 5.0 中设置了一个运行 Debian Squeeze 的 VM。它有一个正在运行的网络服务器和其他一些东西。我的目标是通过本地网络中的其他计算机的主机名访问这台机器。这不起作用,目前我只能使用其 IP 地址访问此 VM。
在我的网络中运行的是 Windows Server 2003(作为带有 AD 的域控制器),它也是一个 DHCP 服务器。我的虚拟机正确地从子网 192.168.115.0/24 获取 IP 地址。在我安装winbind之后,它还可以从网络上ping和访问其他机器的名字。但是反过来不行,其他机器找不到这个VM的主机名。
当我的 Win7 机器尝试通过其主机名 ping 此 VM 时,我已经捕获了该过程。Wireshark 向我显示以下内容(.100 是服务器,.103 是我的本地计算机):
43 2.700104 192.168.115.103 192.168.115.100 NBNS 92 Name query NB INFORMATIX2<00>
44 2.700487 192.168.115.100 192.168.115.103 NBNS 98 Name query response, Requested name does not exist
45 2.720377 192.168.115.103 192.168.115.255 NBNS 92 Name query NB INFORMATIX2<00>
所以我猜我的服务器不知道虚拟机,尽管已经向它提供了一个 IP 地址。
这里有什么问题?