2012-02-17 127 views
0

我已经在VMware ESXi 5.0中设置了运行Debian Squeeze的虚拟机。它有一个运行的Web服务器和其他一些东西。我的目标是通过本地网络中其他计算机的主机名访问本机。这是行不通的,目前我只能用它的IP地址访问这个虚拟机。通过主机名访问虚拟机(ESXi)不起作用

在我的网络中是运行Windows Server 2003(作为带AD的域控制器),它也是一个DHCP服务器。 我的VM正确地从子网192.168.115.0/24获取IP地址。在我安装winbind之后,它也可以通过它们的名称ping和访问来自网络的其他机器。但其他方式不起作用,其他机器找不到此VM的主机名。

当我的Win7机器试图通过主机名来ping这个虚拟机时,我已经捕获了这个进程。 Wireshark的显示我以下(.100是服务器,0.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地址给它。

这里有什么问题?

+0

您可能希望将帖子的尾部标记为答案,然后将其标记为“已接受”,以便其他人可以更轻松地看到问题已解决。 – 2012-02-20 21:30:31

+0

完成,谢谢你的提示。 – 2012-02-23 10:55:48

回答

1

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

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

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