目录
[1. 基础网络检查](#1. 基础网络检查)
[2. netplan 权限警告修复](#2. netplan 权限警告修复)
[3. 核心故障定位](#3. 核心故障定位)
[最终解决方案(VMware 侧修复)](#最终解决方案(VMware 侧修复))
[步骤 1:关闭虚拟机](#步骤 1:关闭虚拟机)
[步骤 2:重置 VMware 虚拟网络(最有效)](#步骤 2:重置 VMware 虚拟网络(最有效))
[步骤 3:配置虚拟机网络模式](#步骤 3:配置虚拟机网络模式)
[步骤 4:Ubuntu 内重新获取网络](#步骤 4:Ubuntu 内重新获取网络)
论文投稿:
第三届创新管理与信息系统国际学术会议
大会时间:2026年4月10-12日
大会地点:中国-济南;马来西亚-吉隆坡



问题现象
VMware 虚拟机中 Ubuntu 系统桌面显示有线已连接,能获取到 IP(192.168.1.129),但:
- ping 网关 192.168.1.2 提示 Destination Host Unreachable
- ping 8.8.8.8、百度域名完全不通
- 执行
dhclient提示命令未找到 netplan apply报配置文件权限过宽警告
排查思路(分层定位)
1. 基础网络检查
- 查看 IP 与网卡:
ifconfig(ens33 正常 UP,IP 分配正常) - 查看路由表:
route -n(默认网关指向 192.168.1.2,路由规则存在) - 检查防火墙:
sudo ufw status(状态不活动,排除拦截) - 重启网络服务:
sudo systemctl restart NetworkManager systemd-resolved(服务运行正常)
2. netplan 权限警告修复
netplan 配置文件权限过宽会导致配置不生效,执行:
bash
sudo chmod 600 /etc/netplan/01-network-manager-all.yaml
sudo chown root:root /etc/netplan/01-network-manager-all.yaml
sudo netplan apply
3. 核心故障定位
ping 网关 100% 丢包 → 虚拟机与宿主机网络链路中断 问题不在 Ubuntu 系统配置,而在 VMware 虚拟网络底层异常。
最终解决方案(VMware 侧修复)
步骤 1:关闭虚拟机
完全关机,不可挂起。
步骤 2:重置 VMware 虚拟网络(最有效)
- 打开 VMware → 编辑 → 虚拟网络编辑器
- 右下角 更改设置(获取管理员权限)
- 点击 还原默认设置,等待重置完成
步骤 3:配置虚拟机网络模式
- 右键虚拟机 → 设置 → 网络适配器
- 选择 NAT 模式 ,勾选 已连接 + 启动时连接
- 确定保存,启动虚拟机
步骤 4:Ubuntu 内重新获取网络
bash
# 安装 dhclient(若缺失)
sudo apt install isc-dhcp-client -y
# 释放并重新获取 IP
sudo dhclient -r ens33
sudo dhclient ens33
# 验证连通性
ping -c 4 192.168.1.2
ping -c 4 8.8.8.8
ping -c 4 www.baidu.com
问题总结
- 表象:Ubuntu 有线已连、有 IP,但无法上网
- 根因:VMware 虚拟网络配置错乱,导致虚拟机无法访问网关
- 关键:系统内排查无异常时,优先检查虚拟机网络模式与虚拟网络编辑器
- 通用方案:VMware 虚拟网络还原默认 + 切换 NAT 模式,90% 此类问题可解决
避坑提示
- 桥接模式易受物理网卡切换影响,新手优先用 NAT 模式
- netplan 配置文件必须设为 600 权限,否则配置不生效
- 虚拟机网络异常先重置虚拟网络,不要反复修改系统配置