[转帖]yum install——couldn't resolve host
再使用yum -y install git时,遇到了这样一个问题,"Couldn't resolve host"
对于这个问题的排查思路是这样的:
1. 首先yum repolist,查看repo是否可用,返回的错误信息为 Cannot retrieve metalink for repository: fedora ERROR
2. 怀疑是因为fedora.repo或fedora-update.repo文件存在问题,于是分被打开查看
ping download.fedorapoject.org
ping mirrors.fedoraproject.org
发现两个都不能ping通,于是google一下,查了这两个url的ip地址,并将其写入/etc/hosts文件,之后再次尝试,仍然不行...
3. 打开浏览器,访问这两个地址,亦不能访问成功,遂怀疑是因为网络连接出现了问题......果然,打开google,该页无法显示......
此时意识到是因为更改了/etc/sysconfig/network-scripts/ifcfg-eth0,将ip地址设为了固定值,且关闭了dhcp造成的。由于使用的是虚拟机,网络为,网络连接模式为VMnet8(NAT),这样的操作导致虚拟机不能连接到网络,遂赶快修正
完成网络配置后,重启eth0,确认网络访问正常
yum repolist可以正常工作了
小教训:当ping不同两个repo地址后,应该尽早查一下能否通过浏览器访问,从而更快确认repo配置正确
值得庆幸的是,通过这个小问题,笔者对yum的工作机制和使用方法都有了进一步的了解!