一、使用ifconfig命令查询ip信息报错
ifconfig
1、报错信息
2、报错原因
这个报错是因为该命令没有安装在系统上。
3、解决方式
“ifconfig”命令包含在net-tools包中,可以通过包管理器来安装它。
sudo yum install net-tools
二、使用yum安装net-tools报错
sudo yum install net-tools
1、报错信息
已加载插件:fastestmirror
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; 未知的错误"
2、报错原因
centos7 yum fastestmirror不能使用
3、解决方式
3.1、先确认网络情况,检查网络配置是否正常
先ping一下www.baidu.com看看,如果网络链接异常,则原因就是一般网络没链接好。那修改一下dns,找到/etc/sysconfig/network-scripts/ifcfg-ens33
vi /etc/sysconfig/network-scripts/ifcfg-ens33
将onboot改为yes,重新启动网络,service network restart,然后ping www.baidu.com如果通了的话,就证明链接成功。这样就可以正常yum update了
3.2、如果网络连接正常,还是不能yum操作,则再检查一下有没有配置/etc/resolv.conf,这是DNS域名解析的配置文件
vi /etc/resolv.conf
- nameserver 192.168.10.2: 这行指定了系统应该使用的主DNS服务器的IP地址,即192.168.10.2。
- 当系统需要解析一个域名时,它会向这个DNS服务器发送查询请求来获取相应的IP地址信息。
所以以上是有配置的。
3.3、如果没有配置的话,怎么配置呢?
3.3.1 我们可以配置常见的公共DNS服务器,如Google的8.8.8.8和8.8.4.4
nameserver 8.8.8.8
以上我又加了一个nameserver ip,这样一来,我指定了第一个DNS服务器的IP地址为192.168.10.2,当系统需要进行域名解析时,会首先向这个DNS服务器发送查询请求;指定第二个DNS服务器的IP地址为8.8.8.8,如果第一个DNS服务器无法响应或超时,系统会尝试向第二个DNS服务器发送查询请求。
一般建议至少设置两个DNS服务器。这样做的目的是为了冗余,即如果一个服务器不可用,系统可以自动尝试另一个。
除了公共DNS之外,也可以根据你的网络环境或ISP推荐使用特定的DNS服务器。
3.3.2 修改完DNS设置后,需要重启网络服务以使更改生效
service network restart
3.3.3 验证DNS设置
更改DNS服务器后,验证新设置是否生效是一个好习惯。可以使用dig或nslookup命令来查询域名的解析是否按照新的DNS服务器进行。
例如,使用nslookup命令:
nslookup google.com
这将显示google.com的DNS解析结果,其中会包括使用的DNS服务器的地址,从而可以验证更改是否成功。
3.4、如果还不行,就更新yum源为阿里云的yum源
3.4.1 备份当前的yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
3.4.2 下载新的CentOS-Base.repo 到/etc/yum.repos.d/
CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo
CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3.4.3 清空并生成缓存
yum clean all
yum makecache
备注
yum会把下载的软件包和header存储在cache中(默认路径/var/cache/yum/),而不自动删除。如果觉得占用磁盘空间,可以使用yum clean指令进行清除,更精确 的用法是yum clean headers清除header,yum clean packages清除下载的rpm包,yum clean all全部清除。
到这,使用yum安装net-tools报错的问题基本就解决了。
sudo yum install net-tools
安装成功!
再次使用ifconfig命令!
成功!