来宾虚拟机无法通过桥接模式获取 IP 地址

guest VM can't get IP address with bridge mode

我在 MAC OSX 主机的 VMWare 上有一个来宾 VM(windows 7) 运行。当我使用 "NAT" 模式时,来宾虚拟机在获取 IP 等连接到互联网时没有问题。但是,当我更改为使用 "bridge" 模式时,来宾 OS 无法连接到互联网。如何解决这个问题?

  1. 来宾 VM 应连接到主机中的 vmnet0。
  2. vmnet0 将来宾虚拟机桥接到我的物理路由器。
  3. 由于来宾虚拟机和物理路由器都打开了 DHCP,来宾虚拟机应该可以检索 IP、网关,但来宾虚拟机只有 IP 地址,无法上网。

我在 VMWare Workstation 11 上遇到了同样的问题。它显然是在我升级到: 11.1.2 build-2780323 尽管它可能是添加了 Juniper 或 Hamachi 网络客户端。

我曾为每个虚拟机使用 "Bridged",但在升级后,我遇到了连接问题。我将网卡设置为NAT后,它开始工作了。

以下是我解决问题并再次开始使用 "Bridged" 网络适配器的方法:

  1. 转到文件 -> 编辑 -> 虚拟网络编辑器
  2. 使用“更改设置”按钮
  3. 突出显示第一个选择VMnet0
  4. 在 VMnet 信息下选择 "Automatic Setting" 按钮
  5. 您将获得系统上所有适配器的列表。
  6. 取消选中可能导致问题的选项。
  7. 点击 "Apply" 然后 "OK"

现在,"Bridged" 设置应该有效,或者至少对我有效。返回并将您已更改的任何内容更改为 NAT 以使它们正常工作。

设置 关闭所有 运行 个虚拟机 右键单击 VM > 更改... > 网络 打开选项卡:适配器 1 启用适配器和 select "NAT" 下一步很重要,让它发挥作用:

打开选项卡:适配器 2 启用适配器和 select: "Host-only Adapter" Select 姓名:"VirtualBox Host-only Ethernet Adapter" 单击 "Extended" Select 适配器:"Intel PRO/1000 MT Desktop..." Select作案方式:"Allow all and host" 单击 "Ok" 以保存所有设置。 是的,您必须同时启用两个适配器才能使其正常工作。真的。你需要一个 "NAT" 和一个 "Host-only Adapter".

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

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

我遇到了这个问题。似乎在我的主机上安装了 wireshark 之后,网桥配置适配器检查了 npcap 环回适配器。当我取消选中它时,它开始工作。

不幸的是,none 的其他解决方案对我有用。为了解决这个问题,我需要做三件事:

  1. 在我的主机(Windows 10)上,针对我当前网络的网络类型(专用)禁用防火墙

  2. 在 VMware Workstation 虚拟网络编辑器中恢复默认值

  3. 重启虚拟机