参考:
-
https://www.cnblogs.com/muyunren/p/7221505.html
-
https://blog.csdn.net/fay462298322/article/details/76033136
-
https://blog.csdn.net/zhugq_1988/article/details/47784031
在一个刚安装好的centos7上使用yum install的时候,报出了Cannot find a valid baseurl for repo: base/7/x86_64这个错误,很明显是源的访问问题,于是在网上搜了相关解决方案,全是什么改DNS、/etc/sysconfig/network-scripts/ifcfg-ens33什么的,跟这些基本没关系,这些只是你的网络没设置好,而根本原因就是访问yum相关资源找不到,国内很多时候资源都是被墙了,于是我用了阿里的yum源地址,http://mirrors.aliyun.com/repo/Centos-7.repo替换/etc/yum.repos.d/CentOS-Base.repo 就可以了;
由于我选择的安装方式是最小安装,所以所有的工具基本都是没有的。网上使用的方式使用wget去获取yum源的配置文档,而现在我们的系统是没有wget这个工具的。有两个方式去解决这个问题。一个是安装wget这个工具,另一个是不是用这个工具,直接同过Xhell直接copy yum的配置文档保存使用。
copy的方式
1.浏览器打开http://mirrors.aliyun.com/repo/Centos-7.repo 下载文件
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[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
#released updates
[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
#additional packages that may be useful
[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
#additional packages that extend functionality of existing packages
[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
#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/contrib/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/contrib/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
2.使用Notepad++打开该文件,复制全部内容
3.编辑CentOS-Base.repo文件
到达/etc/yum.repos.d文件夹下,修改CentOS-Base.repo为CentOS-Base.repo.bak以取消系统对于该文件的依赖。
4.输入:1,$d删除全部内容
5.使用XShell将下载的文件内容复制到该文档中,退出并保存
6.执行yum源更新命令
yum clean all
yum makecache
yum update
7.yum 安装出错
[root@iz25m0z7ik3z ~]#yum install mysql
Loaded plugins: security
http://mirrors.aliyun.com/centos/6/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.aliyun.com'"
Trying other mirror.
http://mirrors.aliyuncs.com/centos/6/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.aliyuncs.com'"
Trying other mirror.
http://mirrors.aliyun.com/epel/6/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.aliyun.com'"
Trying other mirror.
http://mirrors.aliyuncs.com/epel/6/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.aliyuncs.com'"
Trying other mirror.
http://mirrors.aliyun.com/centos/6/extras/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.aliyun.com'"
1. 修改dns
[root@iz25m0z7ik3z ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
文末添加
DNS1=8.8.8.8
DNS2=8.8.4.4
--网关不对也会导致连不上网
2. 重启network 服务
[root@iz25m0z7ik3z ~]# service network restart
Shutting down interface eth0: Device state: 3 (disconnected)
[ OK ]
Shutting down interface eth1: [ OK ]
Shutting down loopback interface: [ OK ]
FATAL: Module off not found.
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: Active connection state: activated
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/2
[ OK ]
Bringing up interface eth1: RTNETLINK answers: File exists
RTNETLINK answers: File exists
[ OK ]
FATAL: Module off not found.
3. 如下提示表示network 服务 与 NetworkManager服务冲突
Bringing up interface eth0: Active connection state: activated
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/2
[ OK ]
应该是之前安装了图形界面“X Window System”导致。
4. 停止NetworkManager
解决方式:禁用NetworkManager
- systemctl stop NetworkManager
- systemctl disable NetworkManager
5. 再次重启 network 服务
[root@iz25m0z7ik3z ~]# service network restart
Shutting down interface eth0: [ OK ]
Shutting down interface eth1: [ OK ]
Shutting down loopback interface: [ OK ]
FATAL: Module off not found.
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: Determining if ip address 10.44.153.37 is already in use for device eth0...
[ OK ]
Bringing up interface eth1: Determining if ip address 101.200.188.182 is already in use for device eth1...
RTNETLINK answers: File exists
[ OK ]
FATAL: Module off not found.
我到这里就好了,下面的是原文作者所报的错误,仅供参考
6. 该警告一般是由于网卡解析arp协议导致的,可在网卡的配置文件中加入ARPCHECK=NO参数来屏蔽该检查
[root@iz25m0z7ik3z ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
文末添加
ARPCHECK=no
再次启动网卡
Shutting down interface eth0: [ OK ]
Shutting down interface eth1: [ OK ]
Shutting down loopback interface: [ OK ]
FATAL: Module off not found.
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: [ OK ]
Bringing up interface eth1: RTNETLINK answers: File exists
[ OK ]
FATAL: Module off not found.
至此yum update 一切正常。