在 CentOS + VirtualBox 环境下无法上网,通常不是系统“坏了”,而是网络模式或配置不正确。下面按最常见原因 → 解决方法给你梳理。
VirtualBox 常见网络模式:
| 模式 | 是否能上网 | 说明 |
|---|---|---|
| NAT | ✅ 通常可以 | 推荐新手使用 |
| 桥接(Bridged) | ✅ 可以 | 需要物理网络支持 |
| Host-only | ❌ 不能上网 | 只能和宿主机通信 |
| Internal | ❌ 不能上网 | 仅虚拟机之间 |
✅ 如果你“不能上网”,先检查是不是选了 Host-only 或 Internal
ip addr
如果没有 inet 地址,说明没获取到 IP。
nmcli device status
如果是 disconnected:
nmcli connection up eth0
(网卡名可能是 enp0s3)
systemctl status network
systemctl start network
systemctl enable network
systemctl status NetworkManager
systemctl start NetworkManager
编辑网卡配置:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
确保有:
BOOTPROTO=dhcp
ONBOOT=yes
保存后:
systemctl restart network
ping 8.8.8.8
ping www.baidu.com
vi /etc/resolv.conf
添加:
nameserver 8.8.8.8
如果是 新装系统:
✅ VirtualBox 网络 = NAT
✅ 网卡 ONBOOT=yes
✅ NetworkManager 正常运行
✅ 能获取 IP
✅ DNS 正常
你可以直接贴:
cat /etc/sysconfig/network-scripts/ifcfg-eth0
ip addr