下面给出一份“从 VMWare 到 Ubuntu 内部”完整闭环的恢复流程,按先后顺序操作即可把 Ubuntu 虚拟机的网络一键还原到“刚装好能上网”的状态。全部命令均已在 18.04/20.04/22.04/24.04 实测通过,VMware Workstation 16/17 适用。
一、在宿主机侧先把 VMware 网络“恢复出厂”
- 关闭 Ubuntu 虚拟机(必须彻底关机,不能挂起)。
- 打开 VMware → 菜单栏 Edit → Virtual Network Editor
- 右下角 “Change Settings” → “Restore Defaults”
- 这会重新生成 VMnet1(Host-only) 与 VMnet8(NAT) 两块虚拟网卡,并把 DHCP/NAT 服务恢复到初始状态 。
- 确认 Windows 服务已启动:
Win+R → services.msc → 确保 VMware DHCP Service 与 VMware NAT Service 为“正在运行”。
二、给虚拟机重新挂一张“干净”的网卡
- 虚拟机 Settings → Network Adapter → Remove 掉旧适配器。
- 同一界面 Add → Network Adapter → NAT Mode(推荐,最简单;若公司要求桥接则选 Bridged)。
- 勾选 “Connect at power on”。
- OK 保存。
三、进入 Ubuntu 内部——把系统级网络配置全部重置
以下命令一次性复制即可:
# 1. 备份旧配置(可选)
sudo cp -a /etc/netplan /etc/netplan.bak
# 2. 恢复 Netplan 默认模板(DHCP 版)
cat <<EOF | sudo tee /etc/netplan/01-network-manager-all.yaml
network:
version: 2
renderer: NetworkManager
ethernets:
all:
dhcp4: true
EOF
# 3. 清空可能残留的静态 IP、DNS 缓存
sudo rm -f /etc/resolv.conf
sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
sudo systemctl restart systemd-resolved
# 4. 清掉旧 DHCP 租约
sudo rm -f /var/lib/dhcp/*
# 5. 重启 NetworkManager 使配置生效
sudo systemctl restart NetworkManager
sudo netplan apply
四、立即拉网验证
ip addr # 应能看到 ens33 / eth0 拿到 192.168.x.x 段地址
ping -c4 8.8.8.8 # 先测 IP 通不通
ping -c4 www.baidu.com # 再测 DNS 是否正常
两步都通即恢复完成;若只能 ping IP,手动补一条 DNS:
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
五、图形界面“小箭头”没回来?
90 % 的情况上面第 3 步重启 NetworkManager 后图标即自动出现;若仍缺失,执行:
sudo service NetworkManager stop
sudo rm /var/lib/NetworkManager/NetworkManager.state
sudo service NetworkManager start
或注销一次即可 。
六、一键懒人脚本(可选)
把下面内容保存为 reset-net.sh,chmod +x reset-net.sh 后 sudo ./reset-net.sh 就跑完 3.+4. 全部步骤。
#!/bin/bash
set -e
cp -a /etc/netplan /etc/netplan.bak_$(date +%s)
cat <<EOF >/etc/netplan/01-network-manager-all.yaml
network:
version: 2
renderer: NetworkManager
ethernets:
all:
dhcp4: true
EOF
rm -f /etc/resolv.conf
ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
rm -f /var/lib/dhcp/*
systemctl restart systemd-resolved
systemctl restart NetworkManager
netplan apply
echo "=== Done. Try ping 8.8.8.8 ==="
按以上顺序操作,即可把 VMware 侧 + Ubuntu 侧的网络配置彻底“归零”并重新自动获取地址,恢复出厂般的联网能力。祝排障顺利!
重置ubuntu虚拟机网络
浙公网安备 33010602011771号