Could not resolve host: mirror.webtatic.com centos 7配置静态IP,并配置DNS,yum

本文介绍在 CentOS 7 中如何配置静态 IP 地址及 DNS 解析服务,解决 Couldnotresolvehost:mirror.webtatic.com 的问题。包括编辑网卡配置文件 ifcfg-ens33,设置静态 IP、网关和子网掩码,禁用 NetworkManager 控制,并配置主备 DNS 服务器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 出现 Could not resolve host: mirror.webtatic.com 的问题通常是因为DNS配置出现错误。


此处我们将会在后面讲解到如何配置DNS··


centos 7配置静态IP,并配置DNS,yum 安装高版本lamp 文件的PHP 


centos 7配置静态IP,并配置DNS

cd /etc/sysconfig/network-scripts/
找到对应的网卡配置并编辑   centos7 默认为 ens33
vim ifcfg-ens33

配置其中信息

TYPE=Ethernet
BOOTPROTO=static
#配置静态IP,网关,子网掩码
IPADDR=192.168.10.88
NETMASK=255.255.255.0
GATEWAY=192.168.10.1
取消networkmanager 管理
NM_CONTROLLED=no

DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=ens33
UUID=ed246b2b-cc49-4785-a675-feebf70440e7
DEVICE=ens33
ONBOOT=yes

NM_CONTROLLED=no表示该接口不通过网络管理器进行管理,而是通过配置文件管理。“ONBOOT=yes”表示系统将在启动时开启该接口。

我是在虚拟机中配置的,用的桥接方式连接网络,IP的配置和网关可以在虚拟机中编辑–》虚拟网络编辑器中能找到

配置完静态IP后重启网络服务


systemctl restart network.service

此时如果ping百度会显示主机找不到,ping百度IP(180.149.132.47)能ping通,说明DNS没有配置,接下来配置DNS

切到networkmanager目录


 cd /etc/NetworkManager/
修改 NetworkManager.conf配置文件

增加


dns=none

通过网络管理器管理

修改resolv.conf,新增dns配置

 vim /etc/resolv.conf
#主DNS
nameserver 8.8.8.8
#备DNS
nameserver 8.8.4.4

此时ping baidu.com就能ping通了






### 问题分析 在 CentOS 7 系统中,执行 `yum` 命令时提示错误信息: ``` Could not resolve host: mirrorlist.centos.org; Unknown error ``` 该错误通常与网络连接或镜像源配置有关。具体原因可能包括以下几种情况: - **DNS 解析失败**:系统无法解析 `mirrorlist.centos.org` 的域名。 - **网络连接异常**:服务器无法访问外部网络。 - **默认镜像源不可用**:官方镜像源由于地域限制或服务器故障导致无法访问。 - **缓存损坏**:本地的 yum 缓存数据不完整或已损坏。 ### 解决方法 #### 1. 检查网络连接和 DNS 配置 确保系统能够正常访问互联网,验证是否能解析 `mirrorlist.centos.org`: ```bash ping mirrorlist.centos.org nslookup mirrorlist.centos.org ``` 如果出现解析失败,检查 `/etc/resolv.conf` 文件中的 DNS 设置,可临时添加公共 DNS: ```bash echo "nameserver 8.8.8.8" > /etc/resolv.conf ``` 重启网络服务以应用更改: ```bash systemctl restart network ``` #### 2. 替换为国内镜像源(如阿里云) 由于国内网络环境限制,建议将默认的 yum 源替换为国内可用的镜像源,例如阿里云镜像源。 备份原有源文件: ```bash sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.back ``` 下载阿里云的 repo 文件替换: ```bash sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo ``` 清理缓存重建: ```bash sudo yum clean all sudo yum makecache sudo yum update ``` #### 3. 添加 EPEL 源(如需) 某些扩展包依赖于 EPEL 源,可通过以下命令安装: ```bash sudo yum install epel-release ``` 若使用阿里云镜像,也可以手动修改 EPEL 源为阿里云版本: ```bash sudo curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo ``` #### 4. 使用静态 IP 或代理(适用于特定网络环境) 对于受限网络环境,可以尝试设置静态 IP 或使用 HTTP 代理: 编辑网络配置文件(如 `/etc/sysconfig/network-scripts/ifcfg-eth0`),设置 `BOOTPROTO=static` 配置 IP 地址、网关和 DNS。 或者,在 `/etc/yum.conf` 中添加代理设置: ```ini proxy=http://your.proxy.server:port ``` ### 总结 通过上述步骤,可以有效解决 CentOS 7 中因网络或源配置问题导致的 `Could not resolve host: mirrorlist.centos.org` 错误。优先推荐使用国内镜像源以提升稳定性和速度。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值