温馨提示×

centos virtualbox为何无法上网

小樊
35
2026-09-14 20:37:44
栏目: 智能运维

CentOS + VirtualBox 环境下无法上网,通常不是系统“坏了”,而是网络模式或配置不正确。下面按最常见原因 → 解决方法给你梳理。


一、先确认 VirtualBox 网络模式(最关键)

VirtualBox 常见网络模式:

模式 是否能上网 说明
NAT ✅ 通常可以 推荐新手使用
桥接(Bridged) ✅ 可以 需要物理网络支持
Host-only ❌ 不能上网 只能和宿主机通信
Internal ❌ 不能上网 仅虚拟机之间

如果你“不能上网”,先检查是不是选了 Host-only 或 Internal

修改方法

  1. 关闭虚拟机
  2. VirtualBox → 设置 → 网络
  3. 连接方式选 NAT桥接网卡
  4. 启动虚拟机

二、CentOS 内部网络未开启(非常常见)

1️⃣ 查看网卡状态

ip addr

如果没有 inet 地址,说明没获取到 IP。

2️⃣ 启网卡(CentOS 7/8)

nmcli device status

如果是 disconnected

nmcli connection up eth0

(网卡名可能是 enp0s3


三、CentOS 7/8 网络服务没开

CentOS 7

systemctl status network
systemctl start network
systemctl enable network

CentOS 8 / Stream

systemctl status NetworkManager
systemctl start NetworkManager

四、DHCP 没开(NAT 模式下)

编辑网卡配置:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

确保有:

BOOTPROTO=dhcp
ONBOOT=yes

保存后:

systemctl restart network

五、防火墙或 DNS 问题

测试网络

ping 8.8.8.8
  • ✅ 能 ping 通 → 网络正常
  • ❌ 不通 → VirtualBox 网络模式问题
ping www.baidu.com
  • ❌ 不通但 IP 能通 → DNS 问题

修改 DNS

vi /etc/resolv.conf

添加:

nameserver 8.8.8.8

六、VirtualBox 增强功能 & 驱动

如果是 新装系统

  • 安装 VirtualBox Guest Additions
  • 更新 VirtualBox 到最新版本

七、快速排查清单 ✅

✅ VirtualBox 网络 = NAT
✅ 网卡 ONBOOT=yes
✅ NetworkManager 正常运行
✅ 能获取 IP
✅ DNS 正常


如果你愿意,我可以:

  • 根据你的 CentOS 版本(6/7/8/Stream)
  • 或你的 VirtualBox 网络截图
  • 精确告诉你改哪一行配置

你可以直接贴:

cat /etc/sysconfig/network-scripts/ifcfg-eth0
ip addr

0