0

我已经在 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 地址。

这里有什么问题?

4

1 回答 1

1

好的,我发现了问题。原因是我的 Linux 机器没有启用动态 DNS 更新(另请参见 dhclient.conf 的联机帮助页中的“DYNAMIC DNS”部分)。这个线程对我有正确的提示 - 我必须编辑我的 dhclient.conf 并添加发送主机名“debian-vm”;给它。尽管手册页上写了什么,但主机名就足够了——我不需要 fqdn。

现在它可以工作了——我可以从我网络中的每一台其他机器上访问我的虚拟机。为了验证这一点,我查看了 Win2k3 服务器上的 DHCP 服务器设置并检查了租约。现在我的 VM 的名称显示在“名称”列中 - 在更改之前它是空的。

我必须添加另一条信息:如果您设置 Win2k3 的 DHCP 服务器以将特定 IP 传送到您的 VM 的 MAC 地址,则有必要激活“更新 DNS-A 和 -PTR 条目的客户端不请求更新”在您的 DNS 预留属性中。

于 2012-02-23T10:54:31.643 回答