我已经在 Windows 7 中安装了 virtualbox 4.2.2。
我的计算机名称是:我的电脑
我的 IP 地址(使用ipconfig /全部命令)是:192.168.1.101
我的 IP 是动态的,我将 DNS 设置为 google dns(8.8.8.8)
当我 ping MY-PC 时,得到了以下结果:
Pinging MY-PC [192.168.56.1] with 32 bytes of data:
Reply from 192.168.56.1: bytes=32 time<1ms TTL=128
Reply from 192.168.56.1: bytes=32 time<1ms TTL=128
Reply from 192.168.56.1: bytes=32 time<1ms TTL=128
Reply from 192.168.56.1: bytes=32 time<1ms TTL=128
我的虚拟机没有运行,我预计我的电脑的 IP 地址是 192.168.1.101,而不是 192.168.56.1
然后我运行命令:nbtstat -a MY-PC我得到了这个结果:
VirtualBox Host-Only Network:
Node IpAddress: [192.168.56.1] Scope Id: []
NetBIOS Remote Machine Name Table
Name Type Status
---------------------------------------------
MY-PC <00> UNIQUE Registered
WORKGROUP <00> GROUP Registered
MY-PC <20> UNIQUE Registered
MAC Address = 08-00-27-00-60-B3
Local Area Connection:
Node IpAddress: [0.0.0.0] Scope Id: []
Host not found.
Wireless Network Connection:
Node IpAddress: [192.168.1.101] Scope Id: []
NetBIOS Remote Machine Name Table
Name Type Status
---------------------------------------------
MY-PC <00> UNIQUE Registered
WORKGROUP <00> GROUP Registered
MY-PC <20> UNIQUE Registered
MAC Address = 94-0C-6D-E5-6D-5D
所以看来是 virtualbox 导致了这个问题。我想知道如何将我的计算机名称的 IP 地址改回 192.168.1.101(或我的互联网连接设置的任何 IP 地址)?
答案1
您的 IP 地址没有改变。VirtualBox 添加了一个虚拟网络适配器,因此就 Windows 而言,您的机器位于两个网络上,一个是常规 WiFi 网络(您的 IP 为 192.168.1.101),另一个是 VirtualBox VM 在其上进行通信的虚拟网络(您的 IP 为 192.168.56.1)。
您网络上的其他机器应该能够在 192.168.1.101 上看到您的 PC,但无法看到 192.168.56.1(取决于您如何配置 VitualBox)。
更新
您应该能够通过在主机文件中添加一行指定MY-PC
主机名和192.168.1.100
地址来覆盖接口的 NetBIOS 优先级。
答案2
我也遇到了这个问题。只需安装 Vbox 软件即可创建一个虚拟地址 192.168.56.1。问题是,如果您所在的工作组中没有 dns 中的 PC 名称,则所有 PC 的名称都会解析为 VBOx 地址。我通过将名称与 IP 地址对应的主机文件放在一起来解决这个问题,但如果能在 vbox 中关闭此功能就更好了。