- 首页 >
- 问答 >
-
云计算 >
- ubuntu虚拟机无法连接互联网怎么办
ubuntu虚拟机无法连接互联网怎么办
小樊
46
2025-11-30 10:46:47
Ubuntu 虚拟机无法联网的排查与修复指南
一 快速定位问题
- 在宿主机确认可上网(例如能访问网页或 ping 通 8.8.8.8)。
- 在 Ubuntu 终端查看网卡与地址:运行 ip a,确认有类似 ens33/eth0 的接口且存在 inet 地址;若没有,多为 DHCP 未分配或接口未启用。
- 检查默认路由:运行 ip route,应能看到 default via 网关IP dev 接口名;若缺默认路由或网关与子网不匹配,外网不可达。
- 分层测试连通性:先 ping 默认网关,再 ping 8.8.8.8(纯 IP 测试),最后 ping google.com(域名测试)。通则继续;仅域名不通多为 DNS;IP 也不通则查路由/虚拟网络。
- 查看日志与服务:运行 journalctl -u NetworkManager 或 dmesg | grep net 获取网络报错线索。
二 虚拟机平台侧检查与修复
- 确认虚拟机的网络适配器已启用,连接方式优先选用 NAT;若 桥接 不稳定,可更换为 NAT 测试。
- VMware:在 编辑 → 虚拟网络编辑器 检查 VMnet8(NAT) 的子网与网关(常见如 192.168.240.0/24,网关 192.168.240.2),不一致请修正;必要时点击 还原默认设置 后重试。
- Windows 服务:确保 VMware NAT Service 与 VMware DHCP Service 处于“正在运行”。
- VirtualBox:在 文件 → 主机网络管理器 检查虚拟网络(如 vboxnet0)是否存在并启用。
- 变更网络模式后,建议重启虚拟机再测。
三 Ubuntu 系统内修复
- 启用接口并获取地址:
- 查看状态:ip a;若接口 DOWN,执行:sudo ip link set 接口名 up。
- 触发 DHCP:sudo dhclient -v 接口名(如 ens33)。
- 校正默认路由:
- 查看:ip route;若默认网关错误或缺失,先删除错误项:sudo ip route del default via 错误网关IP,再添加正确项:sudo ip route add default via 正确网关IP dev 接口名。
- 持久化网络(Netplan,Ubuntu 18.04+ 常见):
- 编辑:sudo nano /etc/netplan/01-netcfg.yaml(文件名可能不同),示例:
network:
version: 2
ethernets:
ens33:
dhcp4: true
- 应用:sudo netplan apply;如仍有问题,可先 sudo netplan generate 再 apply。
- 仅域名不通时修复 DNS:
- 临时写入:echo “nameserver 8.8.8.8” | sudo tee /etc/resolv.conf;
- 或写入 /etc/netplan/*.yaml 的 nameservers 段后用 netplan apply 持久化。
- 若图标消失或 NetworkManager 异常:
- 编辑 /etc/NetworkManager/NetworkManager.conf,将 managed=False 改为 managed=True;
- 重启服务:sudo systemctl restart NetworkManager;必要时清理状态文件 /var/lib/NetworkManager/NetworkManager.state 后再启动。
四 常见场景与对策
- 使用 NAT 能拿到 IP 但外网不通:多半是默认网关与子网不匹配或路由错误,按“二、三”校正 VMnet8 子网/网关 与 ip route default via。
- 桥接 突然失效:在桥接设置里将“桥接到”的主机网卡改为当前正在使用的 WLAN/以太网;笔记本在 Wi‑Fi/有线间切换后常见此问题。
- 图标消失或“网络未托管”:按“三”启用 NetworkManager 托管 并重启服务。
- 校园网/企业网限制:若 NAT/桥接 均受限,可能需要按单位要求进行 网页认证/客户端 登录后再测试。
- 仍无解时:重启宿主机与虚拟机,更新 VMware/VirtualBox 与 Ubuntu 系统,或重装 VMware Tools/VirtualBox Guest Additions。