在 Ubuntu + VirtualBox 环境下“网络不通”是很常见的问题,排查建议从虚拟机内部 → VirtualBox 设置 → 宿主机 → 外部网络逐层进行。下面给你一套系统化的排查清单。
先搞清楚是哪种不通:
VirtualBox 常见模式:
✅ 排查建议
ip addr
应有类似:
eth0 / enp0s3❌ 如果没有网卡或没有 IP:
sudo dhclient
或
sudo netplan apply
ping 8.8.8.8
ping 192.168.1.1 # 网关
ip route
应有 default 路由:
default via 10.0.2.2 dev enp0s3
cat /etc/resolv.conf
应有:
nameserver 8.8.8.8
Ubuntu 20.04+ 用 netplan:
cat /etc/netplan/*.yaml
示例(DHCP):
network:
version: 2
ethernets:
enp0s3:
dhcp4: true
VirtualBox → 设置 → 网络:
VBoxManage list bridgedifs
看是否能识别宿主机网卡
sudo ufw status
| 问题 | 原因 |
|---|---|
| NAT 下宿主机 ping 不通虚拟机 | 正常现象 |
| 桥接无 IP | 选错网卡 / Wi-Fi 不允许桥接 |
| 虚拟机无法上网 | 没开 NAT |
| 能上 QQ 不能开网页 | DNS 错误 |
| 重启后网络消失 | netplan 未保存 |
ip addr
ip route
ping 8.8.8.8
ping google.com
cat /etc/resolv.conf
你可以补充:
ip addr 输出我可以直接给你对应配置示例。