在 CentOS 里连接/使用 VirtualBox,一般分为几种常见场景。下面按最常见需求给你说明,你可以对照使用。
适用于:
✅ 你有一台 CentOS 物理机或虚拟机(支持虚拟化),想在上面跑其他系统(如 Windows、Linux)。
sudo yum install -y epel-release
sudo yum install -y gcc make perl kernel-devel kernel-headers
⚠️ 注意:kernel-devel 版本要和当前内核一致:
uname -r
sudo wget https://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo -O /etc/yum.repos.d/virtualbox.repo
sudo yum install VirtualBox-7.0 -y
安装完成后加载内核模块:
sudo /sbin/vboxconfig
virtualbox
如果是 无图形界面(最小化安装),需要安装 X11 或使用远程桌面。
适用于:
✅ 你 本机是 Windows/macOS,用 VirtualBox 安装 CentOS。
| 模式 | 用途 |
|---|---|
| NAT | 上网(默认) |
| 桥接网卡 | 和主机同网段,局域网可访问 |
| Host-only | 主机和虚拟机互通 |
| 仅主机 | 不连外网 |
✅ 推荐:
sudo yum install -y openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
ip addr
ssh user@centos_ip
sudo yum install -y gcc kernel-devel
在 VirtualBox 菜单:
设备 → 安装增强功能
挂载并执行:
sudo mount /dev/cdrom /mnt
cd /mnt
sudo ./VBoxLinuxAdditions.run
VirtualBox:
设置 → 共享文件夹 → 添加
在 CentOS:
sudo mkdir /mnt/share
sudo mount -t vboxsf share_name /mnt/share
sudo /sbin/vboxconfig
或检查是否开启虚拟化(BIOS VT-x / AMD-V)
sudo systemctl stop firewalld
sudo setenforce 0
你可以直接告诉我:
1️⃣ CentOS 是 宿主机还是虚拟机?
2️⃣ 想 上网 / SSH / 共享文件 / 安装图形界面?
3️⃣ 宿主机是 Windows / macOS / Linux?
我可以给你 一步一步专属方案 ✅