一、准备工作
1. 下载必需文件
-
VirtualBox : 官网下载
-
CentOS 7.2 ISO:
text
https://vault.centos.org/7.2.1511/isos/x86_64/CentOS-7-x86_64-DVD-1511.iso-
文件大小:约 4.2GB
-
SHA256 校验(可选):
6315e2e67dc8cb6bc3c4a2f7d4d5228c
-
2. 检查系统要求
| 项目 | 最低要求 | 推荐配置 |
|---|---|---|
| Windows 版本 | Windows 7+ | Windows 10/11 |
| 内存 | 4GB | 8GB+ |
| CPU | 支持虚拟化技术 | 4核以上 |
| 磁盘空间 | 20GB 空闲 | 40GB+ |
二、VirtualBox 详细安装配置
1. 创建虚拟机
bash
名称: CentOS 7.2
类型: Linux
版本: Red Hat (64-bit)
内存: 2048 MB (可后续调整)
硬盘: 创建虚拟硬盘 → VDI → 动态分配 → 25GB
2. 虚拟机关键设置
系统设置
-
主板:
-
启动顺序: 光驱 → 硬盘
-
启用 EFI: 不勾选(使用传统BIOS)
-
-
处理器:
-
CPU数量: 2
-
启用 PAE/NX: 勾选
-
执行上限: 100%
-
-
硬件虚拟化:
-
启用 VT-x/AMD-V: ✓
-
启用嵌套分页: ✓
-
存储设置
text
控制器: IDE
└─ [光驱] → 选择 CentOS-7-x86_64-DVD-1511.iso
三、桥接网络详细配置
1. 网络适配器设置
bash
网卡1:
- 启用网络连接: ✓
- 连接方式: 桥接网卡
- 界面名称:
• 有线网络: Intel(R) Ethernet Connection...
• 无线网络: Intel(R) Wireless-AC...
- 高级设置:
• 混杂模式: 允许全部
• MAC地址: 080027XXXXXX (保持默认)
• 接入网线: ✓
2. 桥接模式说明
text
桥接网络特点:
• 虚拟机和主机在同一局域网段
• 虚拟机获得独立IP地址
• 可被局域网其他设备访问
• 需要路由器DHCP支持或手动配置静态IP
3. 查看主机网络信息
Windows CMD:
cmd
ipconfig /all
记录以下信息:
-
IPv4 地址: 192.168.1.x
-
子网掩码: 255.255.255.0
-
默认网关: 192.168.1.1
-
DNS 服务器: 192.168.1.1 或 8.8.8.8
四、CentOS 7.2 安装步骤
1. 启动安装
-
启动虚拟机
-
选择 Install CentOS 7
-
选择语言:English / 中文
2. 安装配置
INSTALLATION SUMMARY 界面设置
① DATE & TIME
-
时区:Asia/Shanghai
-
时间:自动同步网络时间
② SOFTWARE SELECTION
text
基础环境:
• Minimal Install (最小化安装,仅命令行)
• Server with GUI (带图形界面的服务器)
推荐选择:Server with GUI(包含GNOME桌面)
③ INSTALLATION DESTINATION
text
分区方案:
☑ 选择虚拟硬盘
分区方式:
• Automatic (自动分区) - 推荐新手
• I will configure partitioning (自定义分区)
自定义分区示例:
| 挂载点 | 大小 | 文件系统 | 说明 |
|---|---|---|---|
| /boot | 1GB | xfs | 引导分区 |
| / | 15GB | xfs | 根分区 |
| /home | 剩余全部 | xfs | 用户目录 |
| swap | 2GB | swap | 交换空间 |
④ NETWORK & HOSTNAME(关键步骤)
text
1. 点击右上角 "ON" 开启网络
2. 主机名设置: centos7.local
3. 配置按钮 → General:
• ☑ Automatically connect to this network
• ☑ All users may connect
4. IPv4 Settings:
• Method: Manual (手动配置)
• Addresses: 添加静态IP
- Address: 192.168.1.150 (与主机同网段)
- Netmask: 255.255.255.0
- Gateway: 192.168.1.1
• DNS servers: 8.8.8.8, 192.168.1.1
3. 开始安装并设置
-
ROOT PASSWORD: 设置root密码(8位以上,包含大小写和数字)
-
USER CREATION: 创建普通用户(如:admin,赋予管理员权限)
五、安装后桥接网络验证
1. 检查网络配置
bash
# 查看IP地址
ip addr show
# 查看网络配置文件
cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
# 测试网络连接
ping -c 3 www.baidu.com
ping -c 3 192.168.1.1 (网关)
2. 网络配置文件示例
编辑网络配置:
bash
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
内容示例:
ini
TYPE="Ethernet"
BOOTPROTO="static"
DEFROUTE="yes"
NAME="enp0s3"
DEVICE="enp0s3"
ONBOOT="yes"
IPADDR=192.168.1.150
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=192.168.1.1
3. 重启网络服务
bash
# 重启网络
systemctl restart network
# 设置开机自启
systemctl enable network
六、常见桥接网络问题解决
问题1: 无法获取IP地址
解决步骤:
-
检查VirtualBox网络设置:
-
确保选择了正确的物理网卡
-
确认"接入网线"已勾选
-
-
Windows防火墙设置:
powershell
# 临时关闭防火墙测试 netsh advfirewall set allprofiles state off -
重启网络服务:
bash
systemctl restart NetworkManager
问题2: 能ping通网关但无法上网
解决:
bash
# 检查DNS配置
cat /etc/resolv.conf
# 临时设置DNS
echo "nameserver 8.8.8.8" >> /etc/resolv.conf
# 永久修改DNS
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
# 添加:DNS1=8.8.8.8
问题3: 桥接模式不稳定
解决:
-
更新VirtualBox到最新版本
-
更换网卡类型(在虚拟机设置中):
text
网络 → 高级 → 控制芯片: • Intel PRO/1000 MT 桌面(82540EM) • 尝试不同的芯片类型 -
使用有线连接代替无线(更稳定)
七、VirtualBox增强功能安装
1. 安装依赖
bash
# 更新系统
yum update -y
# 安装内核头文件和编译工具
yum install -y kernel-devel kernel-headers gcc make perl
2. 安装增强功能
-
VirtualBox菜单: 设备 → 插入增强功能光盘
-
挂载并安装:
bash
mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom cd /mnt/cdrom ./VBoxLinuxAdditions.run -
重启虚拟机
八、安全优化建议
1. 关闭不需要的服务
bash
# 禁用防火墙(测试环境)
systemctl stop firewalld
systemctl disable firewalld
# 或配置防火墙规则
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
2. SELinux设置
bash
# 查看状态
getenforce
# 临时关闭
setenforce 0
# 永久关闭(编辑配置文件)
vi /etc/selinux/config
# 修改:SELINUX=disabled
九、虚拟机快照管理
创建恢复点
bash
VirtualBox管理 → 工具 → 快照
-
安装完成 → 创建快照 "Clean Install"
-
配置完成后 → 创建快照 "Configured"
-
出现问题可快速回滚
十、性能优化
虚拟机设置优化
text
显示:
• 显存: 128MB
• 加速: 启用3D加速
系统 → 处理器:
• 启用嵌套分页
• 执行上限: 100%
存储:
• 控制器: SATA (而不是IDE)
• 固态驱动器: 勾选(如果是SSD)
快速检查清单
-
VirtualBox 已安装
-
CentOS 7.2 ISO 已下载
-
虚拟机内存 ≥ 2GB
-
硬盘空间 ≥ 25GB
-
桥接网络正确配置
-
静态IP设置(与主机同网段)
-
防火墙已配置/关闭
-
增强功能已安装
-
系统已更新(yum update)
按照以上步骤,你应该可以顺利在VirtualBox中安装CentOS 7.2并配置桥接网络。如果遇到问题,可以根据常见问题部分进行排查。
可能由于 CentOS 7 系统的 YUM 源配置问题以及网络连接中断导致的。让我为您提供解决方案:
一、首先修复网络连接和 YUM 源
1. 检查网络连接
bash
# 检查IP地址
ip addr
# 或者
ifconfig
# 测试网络连通性
ping -c 4 8.8.8.8
ping -c 4 www.baidu.com
2. 配置 DNS(如果无法解析域名)
bash
# 编辑DNS配置文件
vi /etc/resolv.conf
# 添加以下内容
nameserver 8.8.8.8
nameserver 114.114.114.114
nameserver 223.5.5.5
3. 更换为阿里云 YUM 源
bash
# 备份原YUM源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 下载阿里云YUM源
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# 或者使用wget
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# 清理YUM缓存
yum clean all
yum makecache
# 更新系统
yum update -y
4. 如果上述方法不行,使用完整的 YUM 源修复
bash
# 先安装必要的工具
yum install -y wget curl vim
# 重新配置YUM源
cat > /etc/yum.repos.d/CentOS-Base.repo << 'EOF'
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/updates/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/extras/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/centosplus/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
EOF
二、修复网络连接中断问题
1. 检查 SSH 超时设置(如果是 SSH 连接)
bash
# 在客户端(不是服务器)上调整SSH设置
# 对于Xshell,修改会话属性:
# 1. 右键会话 → 属性
# 2. 选择"终端"
# 3. 将保持活动状态时间设置为60秒
2. 使用 Screen 或 Tmux 防止会话中断
bash
# 安装screen
yum install -y screen
# 开始screen会话
screen -S baota
# 在screen会话中运行安装命令
if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec
# 如果断开连接,重新连接:
# screen -r baota