Linux虚拟机 sudo yum update 报错:Could not resolve host

转载自:https://blog.csdn.net/jasonhector/article/details/78657532

没有配置DNS会引起的问题

yum命令
ssh命令等不能进行

错误:

Could not resolve host: centos.ustc.edu.cn;

本文例子: CentOS7 下DNS配置

网络适配器设置

这里写图片描述

1.root权限登录终端 输入

$ ip add

这里写图片描述

ens33 为我的名字 记下

2.查找配置文件

$ cd /etc/sysconfig/network-scripts/

这里写图片描述

$ ls

找到刚才对应的名字

这里写图片描述

$ vi ifcfg-ens33

最底下
ONBOOT = yes

这里写图片描述

3.关机重启,然后ping 一下网站看看是否能通

$ shutdown -r now

百度为例

$ping www.baidu.com

这里写图片描述

4.重新查看

$ ip add

这里写图片描述

记录下ip地址

5.进行配置文件添加配置

$ cd /etc/sysconfig/network-scripts/

修改原先文件

$ vi ifcfg-ens33

这里写图片描述

后两行最后都为1就可以

6.保存退出 重启

$ shutdown -r now

执行yum 操作

$ yum install perl*

这里写图片描述

<think>好的,我现在需要帮助用户解决CentOS 7在更新时出现的“无法解析主机mirrorlist.centos.org”的错误。首先,我得回忆一下这个问题的常见原因和解决方法。根据用户提供的引用内容,看起来这个问题通常和网络配置或Yum源设置有关。 首先,用户提到错误信息是curl#6,无法解析主机。这说明系统可能无法正确解析mirrorlist.centos.org的域名。可能的原因包括DNS配置问题,或者网络连接问题。比如,系统的DNS服务器设置不正确,或者防火墙阻止了DNS查询。 接下来,用户提供的引用中有提到几种解决方法,比如更换国内的镜像源,比如阿里云的源。引用[4]中提到了使用wget或curl下载阿里云的repo文件替换现有的配置。这可能是一个有效的解决方法,因为CentOS官方的镜像源有时候在国内访问可能不稳定,换成国内镜像可以加快速度并避免解析问题。 另外,引用[3]建议检查/etc/yum.repos.d/下的repo文件,确认是否有正确的仓库配置。可能需要注释掉原有的镜像列表URL,或者更换为可用的镜像源地址。如果repo文件中使用的是http://mirrorlist.centos.org/...的地址,而该地址无法解析,那么修改为国内镜像的地址可能会解决问题。 另一个可能的解决步骤是检查系统的DNS设置。可以使用命令nslookup mirrorlist.centos.org来测试是否能解析该域名。如果无法解析,可能需要修改/etc/resolv.conf文件,添加可用的DNS服务器,比如8.8.8.8(Google的DNS)或者114.114.114.114(国内DNS)。 此外,用户提到的引用[5]中有一个上传命令,但路径似乎有问题,E盘是Windows的路径,而CentOS是Linux系统,可能需要使用正确的路径格式,比如将本地的Centos-7.repo文件上传到/etc/yum.repos.d/目录下。不过这部分可能需要用户使用正确的SCP或SFTP命令,而不是直接使用Windows路径。 综合这些信息,解决步骤可能包括: 1. 检查网络连接,确保系统可以访问互联网。 2. 测试DNS解析,确认mirrorlist.centos.org能否被解析。 3. 如果DNS有问题,修改DNS配置。 4. 备份原有的repo文件,替换为阿里云或其他国内镜像源的repo文件。 5. 清理Yum缓存,重新生成缓存并测试更新。 需要注意的是,不同的引用提供了不同的方法,可能需要综合应用。比如先检查网络和DNS,如果不行再更换镜像源。同时,用户可能不熟悉Linux命令,需要给出具体的操作步骤,比如具体的命令行指令,以及如何编辑文件等。 可能还需要提醒用户在执行这些操作时需要sudo权限,或者在修改配置文件前备份原有文件,以防万一出现问题时可以恢复。此外,在更换镜像源后,可能需要运行yum clean all和yum makecache来清除旧缓存并生成新缓存。 总结起来,解决方案应该分步骤进行,从检查网络和DNS开始,然后更换Yum源,并确保操作正确无误。同时,引用中的方法如使用阿里云的源(引用4)是有效的,应该作为主要推荐方法。</think>### 分步解决方案 **问题描述**:CentOS 7 更新时出现 `Could not resolve host: mirrorlist.centos.org` 错误,错误代码 `curl#6`,表明系统无法解析镜像站点的域名。 #### **步骤1:检查网络连接** 1. 确认系统能访问互联网: ```bash ping -c 4 www.baidu.com # 测试国内网站连通性 ``` - 若无法连通,检查物理网络或虚拟机网络配置(如NAT模式是否正常)。 - 若可连通但无法解析域名,则问题可能出在DNS配置。 #### **步骤2:验证DNS解析** 1. 尝试解析镜像站点域名: ```bash nslookup mirrorlist.centos.org ``` - 若返回 `** server can't find...`,说明DNS解析失败。 - 修改DNS配置: ```bash echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf # 使用Google DNS echo "nameserver 114.114.114.114" | sudo tee -a /etc/resolv.conf # 添加国内DNS ``` - 再次运行 `nslookup` 确认解析成功。 #### **步骤3:更换国内镜像源** 1. **备份原有Yum源配置**: ```bash sudo mkdir -p /etc/yum.repos.d/backup sudo mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ # 备份原文件 ``` 2. **下载阿里云镜像源**: ```bash sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # 引用[4] ``` 3. **清理并重建Yum缓存**: ```bash sudo yum clean all # 清除旧缓存 sudo yum makecache # 生成新缓存 ``` #### **步骤4:测试更新** 运行更新命令验证是否解决: ```bash sudo yum update ``` --- ### **常见问题补充** - **若无法使用curl/wget下载镜像源**: 1. 手动下载配置文件(如通过其他设备访问阿里云镜像源页面)。 2. 使用SFTP上传至 `/etc/yum.repos.d/`(注意路径格式,如引用[5]中的 `put E:\...` 需调整为Linux路径)。 - **防火墙干扰**: 临时关闭防火墙测试: ```bash sudo systemctl stop firewalld # 停止防火墙 sudo systemctl disable firewalld # 禁用自启(测试后按需恢复) ``` ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值