2012-02-17 355 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預留屬性中。

相關問題