VMware + Ubuntu 桥接模式不能联网 的常见原因、排查思路和解决步骤
一、常见原因
- VMware 配置问题
- 桥接模式没有绑定到正确的物理网卡(比如主机有多个网卡/WiFi/虚拟网卡)。
- VMware 的网络服务(VMnetbridge)未启动或异常。
- VMware 使用 WiFi 桥接时兼容性不好(尤其在笔记本上)。
- Ubuntu 内部网络配置问题
- 没有自动获取到 IP(DHCP 请求失败)。
- /etc/netplan 配置错误或未应用。
- DNS 配置错误,导致能 ping IP 但不能解析域名。
- 宿主机或网络环境问题
- 宿主机本身未联网,或者有防火墙/安全软件阻止虚拟机访问。
- 路由器设置了 MAC 过滤,阻止了虚拟机获取 IP。
二、排查思路
- 检查 VMware 网络设置
- 打开 VMware → 选中虚拟机 → 设置 → 网络适配器
- 确认选择的是 桥接模式 (Bridged)
- 点击“高级” → 确认 MAC 地址唯一
- 在“桥接模式设置”中,绑定到正在上网的物理网卡(有线网/WiFi)。
- 检查 VMware 服务
在 Windows 宿主机(假设你用的是 Windows):
- 按 Win + R → 输入 services.msc → 找到:
- VMware DHCP Service
- VMware NAT Service
- VMware Authorization Service
- VMware Bridge Protocol
- 确认它们都在运行。
- 检查 Ubuntu 内部网络
进入 Ubuntu 虚拟机,执行:
ip a
- 看看是否有 ens33(或 eth0)网卡,是否分配了 192.168.x.x 或 10.x.x.x 这类局域网 IP。
- 如果 inet 行为空 → 没获取到 IP。
手动获取:
sudo dhclient -v ens33
如果获取不到 IP → DHCP 没成功,说明 VMware 没桥接好或路由器拒绝。
- 检查连通性
-
测试宿主机的网段网关(比如 192.168.1.1):
ping -c 4 192.168.1.1
-
测试外网 IP(绕过 DNS):
ping -c 4 8.8.8.8
-
测试 DNS:
ping -c 4 www.baidu.com
情况判断:
- 能 ping 网关,但不能 ping 8.8.8.8 → 路由问题
- 能 ping 8.8.8.8,但不能 ping 域名 → DNS 问题
- 网卡没 IP → DHCP/桥接失败
三、解决步骤
- VMware 桥接模式绑定到正确网卡
- VMware → “虚拟网络编辑器” → 选中 VMnet0 → 桥接到正在上网的物理网卡
- 如果你是 WiFi → 选无线网卡
- 如果是有线 → 选以太网卡
- 重启 VMware 网络服务
在宿主机命令行(管理员权限):
net stop vmnetbridge
net start vmnetbridge
- Ubuntu 手动配置网络 (Netplan)
编辑配置:
sudo nano /etc/netplan/01-netcfg.yaml
示例配置(DHCP 自动获取):
network:version: 2renderer: networkdethernets:ens33:dhcp4: true
应用:
sudo netplan apply
- 修复 DNS
如果 DNS 有问题,修改:
sudo nano /etc/resolv.conf
加入:
nameserver 8.8.8.8
nameserver 223.5.5.5
- 验证
- ip a 查看是否获取到 IP
- ping 8.8.8.8
- ping www.baidu.com
其他
- 如果 WiFi 桥接不稳定 → 尝试改用 NAT 模式,虚拟机依然能上网(只是和宿主机共享 IP)。
- 如果必须桥接但 DHCP 总失败 → 在 Ubuntu 里手动写一个固定 IP(和宿主机在同网段)。