Centos7出现问题Cannot find a valid baseurl for repo: base/7/x86_64,Could not retrieve mirrorlist

问题

centos7如果出现下面问题(我是用的静态代理)

Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was
14: curl#6 - "Could not resolve host: mirrorlist.centos.org; 未知的错误"


Cannot find a valid baseurl for repo: base/7/x86_64
 

 问题排查

(1)如果ping www.baidu.com 如下可以就是DNS配置没有有问题!

解决方法 

进入目录 

cd /etc/sysconfig/network-scripts/
ls


 找到 ifcfg-ens+数字的文件,默认数字为33

 打开该文件 

vi ifcfg-ens33

 

如上图,DNS1应该GATEWAY(网关)相同。
不相同就修改,还有ONBOOT如果不为yes记得改为yes,保存并退出输入

yum install net-tools

安装网络管理工具看看能不能成功 

(2)电脑能上网,DNS也配置也已经配置了,但还是无法解析yum源,那可以换一个yum源再试试。

但是换yum源需要修改文件,使用wget命令等,但是大部分CentOS默认没有wget,又得安装wget,但同样会提示

cannot find a valid baseurl for repo:base/7/x86_64

,所以这应该是个死循环问题,解决起来比较麻烦。

解决方法

循环破除下载国内yum源配置文件/etc/yum.repos.d/CentOS-Base.repo

阿里云 CentOS 7 源(推荐):

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo


网易163 CentOS 7 源:

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo


搜狐 CentOS 7 源:

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.sohu.com/help/CentOS7-Base-sohu.repo


华为云 CentOS 7 源:

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.myhuaweicloud.com/repo/CentOS-7.repo


华东理工大学 CentOS 7 源:

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.ustc.edu.cn/centos/7/os/x86_64


清华大学 CentOS 7 源:

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/


北京理工大学 CentOS 7 源:

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.bfsu.edu.cn/centos/7/os/x86_64/


上海交通大学 CentOS 7 源:

wget -O /etc/yum.repos.d/CentOS-Base.repo https://ftp.sjtu.edu.cn/centos/7/os/x86_64/


中国科学技术大学 CentOS 7 源:

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.ustc.edu.cn/centos/7/os/x86_64/


兰州大学 CentOS 7 源:

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirror.lzu.edu.cn/centos/7/os/x86_64/

以上命令选择一个就行了

清理yum缓存,并生成新的缓存 

yum clean all
yum makecache

解释

wget是一个命令行工具,用于下载文件。在这个命令中,-O选项用于指定保存的文件名和路径,然后是要下载的文件的URL。

执行该命令后,wget将从阿里云的源下载CentOS-7.repo文件,并将其保存为CentOS-Base.repo,放置在/etc/yum.repos.d/目录下。这样做可以使用阿里云作为国内的CentOS镜像源,加快软件包的下载速度。

yum clean all:这个命令用于清理 YUM 缓存。执行该命令后,YUM 会删除所有已下载的包和头文件缓存,以及任何已启用的插件数据和旧的内核数据。执行这个命令可以释放磁盘空间并删除旧的缓存数据。

yum makecache:这个命令用于重新生成 YUM 缓存。执行该命令后,YUM 会下载软件包清单和元数据,并将其缓存到本地。这样做可以加快后续的软件包查询和安装速度。执行 yum makecache 可以确保你使用的 YUM 源中的最新软件包信息被正确地缓存,以便快速查找和安装软件包。

 

1. 有wget

直接换源链接即可

1.首先我们先对系统本身的yum源进行备份

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
 2. 无 wget

1.首先我们先对系统本身的yum源进行备份

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

访问repo安装包下载_开源镜像站-阿里云 (aliyun.com) 

下载Centos-7.repo

然后通过ssh相关工具上传到root目录

然后复制到指定目录 

cp Centos-7.repo /etc/yum.repos.d/CentOS-Base.repo

然后基本就可以用yum下载了

试试看

yum install vim*

虚拟机安装参考:VMware 安装与centOs7_vmwarext-CSDN博客

镜像下载地址:centos-7-isos-x86_64安装包下载_开源镜像站-阿里云 (aliyun.com)

如果问题还没解决具体参考:运维系列:centos7 yum安装使用时提示 cannot find a valid baseurl for repo:base/7/x86_64 的解决方法(亲测有效☆)-CSDN博客

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值