VMware Ubuntu 显示有线连接却无法上网|完整排查与解决笔记

目录

问题现象

排查思路(分层定位)

[1. 基础网络检查](#1. 基础网络检查)

[2. netplan 权限警告修复](#2. netplan 权限警告修复)

[3. 核心故障定位](#3. 核心故障定位)

[最终解决方案(VMware 侧修复)](#最终解决方案(VMware 侧修复))

[步骤 1:关闭虚拟机](#步骤 1:关闭虚拟机)

[步骤 2:重置 VMware 虚拟网络(最有效)](#步骤 2:重置 VMware 虚拟网络(最有效))

[步骤 3:配置虚拟机网络模式](#步骤 3:配置虚拟机网络模式)

[步骤 4:Ubuntu 内重新获取网络](#步骤 4:Ubuntu 内重新获取网络)

问题总结

避坑提示


论文投稿:
第三届创新管理与信息系统国际学术会议

大会官网:https://ais.cn/u/IbUJv2

大会时间: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 虚拟网络(最有效)

  1. 打开 VMware → 编辑 → 虚拟网络编辑器
  2. 右下角 更改设置(获取管理员权限)
  3. 点击 还原默认设置,等待重置完成

步骤 3:配置虚拟机网络模式

  1. 右键虚拟机 → 设置 → 网络适配器
  2. 选择 NAT 模式 ,勾选 已连接 + 启动时连接
  3. 确定保存,启动虚拟机

步骤 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

问题总结

  1. 表象:Ubuntu 有线已连、有 IP,但无法上网
  2. 根因:VMware 虚拟网络配置错乱,导致虚拟机无法访问网关
  3. 关键:系统内排查无异常时,优先检查虚拟机网络模式与虚拟网络编辑器
  4. 通用方案:VMware 虚拟网络还原默认 + 切换 NAT 模式,90% 此类问题可解决

避坑提示

  • 桥接模式易受物理网卡切换影响,新手优先用 NAT 模式
  • netplan 配置文件必须设为 600 权限,否则配置不生效
  • 虚拟机网络异常先重置虚拟网络,不要反复修改系统配置
相关推荐
Hello-FPGA几秒前
嵌入式LINUX 设备 ip配置后怎么保存才能掉电不消失?
linux·运维·服务器
_Narcissus_39 分钟前
枚举和模拟算法笔记
c语言·数据结构·c++·笔记·算法·模拟·枚举
工业一体机老司机42 分钟前
Linux工业一体机自启动服务配置:systemd服务单元编写与开机优化实战
java·linux·服务器
zhixingheyi_tian43 分钟前
Linux 之 ssh
linux·服务器·ssh
️学习的小王1 小时前
NumPy完整学习笔记:ndarray数组详解、创建、索引切片、常用函数与运算
笔记·学习·numpy
小鱼仙官1 小时前
Ubuntu C++ NTP校时程序
linux·c++·ubuntu
RisunJan1 小时前
Linux命令-vgdisplay(显示卷组详细属性)
linux·运维·数据库
深念Y2 小时前
RIO-UL00(EMUI 4.1 / Android 6.0.1 / arm64)开机自启动 sshd
android·linux·华为·安卓·chroot·sshd·emui
Escalating_xu2 小时前
【Linux线程】线程控制全解析:终止、join/detach、cancel、线程栈与 NPTL(下篇)
java·linux·运维
老当益壮梁奶奶2 小时前
Linux软件编程学习笔记(二)Linux文件IO编程入门:从fopen到fgetc
linux·c语言·c++·笔记·学习