解决新搭建的centos虚拟器,yum下载不了的问题
1. 检查网络连接
确保虚拟机可以访问互联网:
ping 8.8.8.8 # 测试基础网络连通性
若不通:
检查网卡 IP 配置(参考之前的 IP 恢复步骤)。
确认虚拟机网络模式(如 NAT 或桥接模式)是否允许访问外网。
检查网关配置:
ip route show # 查看默认网关
2. 检查 DNS 解析
若 ping 8.8.8.8 通但 ping www.baidu.com 不通,可能是 DNS 配置问题:
cat /etc/resolv.conf # 查看 DNS 服务器配置
修复 DNS:
(1)编辑 DNS 配置文件:
sudo vi /etc/resolv.conf
(2)添加公共 DNS 服务器(例如):
nameserver 8.8.8.8
nameserver 114.114.114.114
(3)重启网络服务:
sudo systemctl restart NetworkManager
3. 检查 Yum 仓库配置
默认仓库可能失效或配置错误:
步骤 1:备份原有仓库文件
sudo mkdir /etc/yum.repos.d/backup
sudo mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/
步骤 2:下载阿里云或清华镜像源
阿里云镜像源:
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
清华大学镜像源:
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/CentOS-Base.repo
步骤 3:清理并重建缓存
sudo yum clean all # 清理旧缓存
sudo yum makecache # 生成新缓存
4. 检查防火墙和 SELinux
临时关闭防火墙(测试用)
sudo systemctl stop firewalld # 关闭防火墙
sudo systemctl disable firewalld # 禁止开机自启(测试后按需恢复)
禁用 SELinux
临时关闭:
sudo setenforce 0
永久关闭(需重启):
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config