無法從 Windows XP 虛擬機中 ping 我的 Window 7 機器
我在家庭網路(無線)上的筆記型電腦上安裝了 Windows 7 作為我的主要作業系統。
我正在使用 Microsoft Virtual PC 2007 SP1 執行 Windows XP SP3 的虛擬機,我想在其中訪問 Windows 7 實例,既可以瀏覽共享文件夾,也可以訪問本地 Apache 伺服器。
到目前為止,我可以 ping 我的 Windows 7 IP 地址 (IPv4) 並通過 Web 瀏覽器通過 HTTP 訪問 apache 伺服器。
但是,使用我的機器名稱似乎永遠不會起作用。ping 失敗,我也無法使用它訪問我的 apache 伺服器。
問題似乎與我的機器名稱在 IPv6 而不是 IPv4 下註冊有關。
我不知道該怎麼辦。我應該嘗試在虛擬機上設置 IPv6 嗎?不知道該怎麼做。或者也許我應該以某種方式讓我在 Windows 7 上的機器名稱與 IPv4 一起使用?
雖然我認為它已經做到了,因為我可以從一個單獨的盒子(執行 Ubuntu)ping 它,它只在 IPv6 下註冊。
如果您沒有 DNS 或 WINS 設置來進行名稱解析,並且這是您希望能夠按名稱 ping/解析的一台電腦,則快速解決方法是將一個條目添加到您的主機文件(位於%SystemRoot%\system32\drivers\etc)在指向 Windows 7 主機的 Windows XP VM 上。它看起來像:
192.168.1.5 mywin7hostname
編輯:好的,根據您對通過 DHCP 分配 IP 地址的響應,您仍然有幾個選擇。以下 TechNet 文章介紹了 Windows 主機名解析過程:http ://technet.microsoft.com/en-us/library/bb727005.aspx
當您嘗試 ping Windows 7 主機名時,它不是本地的,您沒有排除選項 2 和 3 的 DNS 伺服器,您沒有排除選項 4 和 5 的 WINS 伺服器,這讓您使用 NetBIOS 廣播作為客戶端定位 Windows 7 主機的唯一方法。進入 Windows 7 框上的防火牆,確保為包含 Windows XP 框的網路配置文件啟用了網路發現 (NB-Datagram-In)和網路發現 (NB-Name-In) 。
替代文字 http://i.technet.microsoft.com/Bb727005.chp7hn01(en-us,TechNet.10).gif
或者(並且可能更容易),將靜態 IP(或在路由器上使用 DHCP 地址保留)分配給網路 IP 範圍內的 Win7 框,並使用 Windows XP VM 上的主機文件。即使在具有 DNS 和 WINS 的託管公司網路中,伺服器也往往會因此而被分配靜態 IP 地址。