客户虚拟机在桥接模式下无法获取IP地址

22

我在 MAC OSX 主机上运行一个客户 VM(windows 7) 在 VMWare 中。当我使用 "NAT" 模式时,客户 VM 可以轻松获取 IP 等信息连接到互联网。但是,当我更改为使用 "bridge" 模式时,客户操作系统无法连接到互联网。如何解决这个问题?

  1. 客户 VM 应该连接到主机中的 vmnet0。
  2. vmnet0 将客户 VM 桥接到我的物理路由器。
  3. 由于客户 VM 和物理路由器都启用了 DHCP,客户 VM 应该能够检索到 IP、网关,但是客户 VM 只有 IP 地址,无法上网。

2
我通过进入“编辑->虚拟网络编辑器->更改设置”来解决了我的问题,然后在那里,我从列表中选择了桥接虚拟适配器(在我的情况下是VMnet0),然后在“VMnet信息”部分,我将“桥接到”值从“自动”更改为正确的适配器(在我的情况下是我的无线适配器)。 - aderchox
4个回答

45

我也遇到了VMWare Workstation 11的同样问题。这个问题似乎是在我升级到以下版本之后开始出现的: 11.1.2 build-2780323, 尽管可能是由于添加Juniper或Hamachi网络客户端引起的。

我曾经为每个虚拟机使用“桥接”模式,但是在升级之后,我遇到了连接问题。当我将NIC设置为NAT时,它开始工作。

以下是我解决该问题并重新开始使用“桥接”网络适配器的方法:

  1. 进入“文件”->“编辑”->“虚拟网络编辑器”
  2. 使用“更改设置”按钮
  3. 突出显示第一个选择“VMnet0”
  4. 在“VMnet信息”下选择“自动设置”按钮
  5. 您将获得系统上所有适配器的列表。
  6. 取消勾选可能导致问题的选项。
  7. 单击“应用”,然后单击“确定”

现在,“桥接”设置应该可以工作,或者至少对我而言是这样。返回并更改任何因让它们正常工作而更改为NAT的设置。


我通过手动设置IP/Gateway/Subnet来修复了问题。然而,当DHCP都启用时,为什么虚拟机客户机不能自动获取这些信息?这是一个bug吗? - vaj oja
在版本14中对我有用。适配器列表中有很多虚拟适配器,这可能是导致问题的原因。 - Kaito
1
这刚好解决了我在v14中遇到的一个问题。有几个适配器需要取消选中。 - Halsafar

4
我遇到了这个问题。看起来在我安装wireshark之后,桥接配置适配器中的npcap环回适配器被选中了。当我取消勾选它时,它就开始工作了。

1
同样的问题,结果发现在这种情况下nmap与VMWare不兼容。 - Jackson Welch
1
我确认 - ncap环回适配器是问题的原因。 - dtoux

2
很遗憾,其他解决方案对我无效。为了解决这个问题,我需要做三件事:
  1. 在我的主机(Windows 10)上,针对当前网络类型(私有网络)禁用防火墙。
  2. 在 VMware Workstation 虚拟网络编辑器中恢复默认设置:

    Virtual Network Editor screenshot

  3. 重新启动虚拟机。

-4

设置 关闭所有运行中的虚拟机 右键单击虚拟机 > 更改... > 网络 打开选项卡:适配器1 启用适配器并选择“NAT” 下一步非常重要:

打开选项卡:适配器2 启用适配器并选择:“仅限主机适配器” 选择名称:“VirtualBox 仅限主机以太网适配器” 点击“扩展” 选择适配器:“Intel PRO/1000 MT Desktop...” 选择模式:“允许所有和主机” 单击“确定”以保存所有设置。 是的,您需要同时启用两个适配器才能使其正常工作。确实如此。 您需要一个“NAT”和一个“仅限主机适配器”。

启动虚拟机 打开终端(使用Ctrl+Alt+T) 输入:ifconfig 现在您应该看到一个本地IP地址,例如192.168.56.104 IP地址是动态的,可能与您的虚拟机不同。

测试 返回主机 打开命令行:cmd 使用命令ping 192.168.56.104来ping虚拟机 您应该看到ping的响应 如果在虚拟机上安装了Web服务器,则在浏览器中打开http://192.168.56.104以访问托管的网站。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接