使用yum指令时报错——虚拟机连不上网

[root@master star]# yum install -y gcc tcl
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
http://mirrors.ustc.edu.cn/centos/7.9.2009/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.ustc.edu.cn; 未知的错误"
正在尝试其它镜像。
http://mirror.lzu.edu.cn/centos/7.9.2009/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirror.lzu.edu.cn; 未知的错误"
正在尝试其它镜像。

在安装yum配置的时候,出现这种情况,可能是虚拟机连不上网导致无法读取镜像源。

最开始以为是镜像源配置的问题,所以想要删除当前yum镜像源重新安装,却不想又出现了问题:

[root@master star]# rm -f /etc/yum.repos.d/CentOS-Base.repo
[root@master star]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
--2025-02-06 21:43:56--  http://mirrors.aliyun.com/repo/Centos-7.repo
正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 失败:未知的名称或服务。
wget: 无法解析主机地址 “mirrors.aliyun.com”

这个时候意识到可能是网络的问题,所以测试了一下虚拟机能否正确连接到网络,这里ping的是Google 的公共 DNS 服务器(8.8.8.8)

ping -c 4 8.8.8.8

果不其然,返回出现了问题:

[root@master star]# ping -c 4 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
From 192.168.110.3 icmp_seq=1 Destination Host Unreachable
From 192.168.110.3 icmp_seq=2 Destination Host Unreachable
From 192.168.110.3 icmp_seq=3 Destination Host Unreachable
From 192.168.110.3 icmp_seq=4 Destination Host Unreachable

说明虚拟机网络连接有问题,于是我依次检查了网络接口,宿主机网络连接,虚拟机网络配置器和防火墙,还有ip配置,发现都不是导致虚拟机连不上网的原因。

最后还是在检查虚拟机的虚拟网络编辑器的时候,发现我所使用的VMnet8对应的NAT模式设置中网关ip设置的是192.168.120.1,网关ip最后一位一般情况下是不能配1的,因为会与网络地址发生冲突,导致连不上网,于是我在虚拟网络编辑器里将网关ip最后一位修改为了2,重新启动网卡。

sudo systemctl restart network

虚拟机成功连接,问题解决!

当你在Linux虚拟机上通过`yum update`命令试图更新系统包,可能会遇到各种错误。常见的报错包括但限于网络连接问题、仓库镜像可用、软件包依赖缺失或版本冲突等。以下是一些可能出现的常见错误及其解决方法: 1. **网络问题**:如果网络连接稳定,尝试检查网络配置或临切换到其他可用的网络源。可以使用 `ping` 或 `ncp` 检查网络连通性。 ```sh ping www.example.com ``` 2. **无法访问仓库**:可能是仓库地址过期或者输入错误,你可以确认一下`/etc/yum.repos.d/`目录下的仓库文件中的URL是否正确。若需更换国内源,可以尝试添加阿里云、腾讯等国内的YUM源。 3. **依赖缺失**:运行 `yum check-update` 可能会显示哪些包需要先安装才能进行更新。安装缺失的依赖: ```sh yum install -y <package_name> ``` 4. **权限问题**:如果你是root用户,尝试使用sudo: ```sh sudo yum update ``` 5. **软件包版本锁定**:有些候,某些软件有特定版本的锁定,可以在`.rpmnew`目录查找是否有已安装文件阻止了升级。可以手动处理或使用`yum clean all`清除缓存。 6. **证书验证失败**:如果是关于SSL证书的问题,可以设置`yum.conf`文件允许忽略证书: ```sh vim /etc/yum.conf [main] sslverify=0 ``` 之后重启`yum`服务: ```sh systemctl restart yum ``` 每种错误都有其独特的解决策略,建议按照报错信息的具体内容进行排查。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值