最近在庄老师Linux群里有很多同学都问过这个问题,为了大家不再做复读机,我在这里把解决方法整理下来,方便查阅。
问题重现
刚在虚拟机(
vmware
或vbox
)装好了一个全新的Centos系统,很开心地进行yum update
或yum install gcc
等yum
命令,却发现竟然没有像预期那样更新或安装,而是报错了😨~
(图是群里偷一个同学的hhh,不要介意😜~)
可能的原因及解决方法
那么为什么会这样呢,其实还是网络的问题,导致虚拟机中的Linux系统无法访问默认的软件源,就像是你打开浏览器连不上百度查不多。
那么就要考虑是哪部分出了问题导致无法访问软件源。
我遇到过的基本就两种情况,如果其他同学有补充情况欢迎私信联系我补充~
情况一、虚拟机的网络连接模式配置有问题
这是最常见的一种情况了,大家刚用像
vmware
这样的虚拟机软件的时候估计都是面对着众多的配置项一脸懵😂,然后啥都不敢动,直接就加载镜像开始的。
其实有的配置项还是需要留意一下的,就比如说vmware
的网络适配器
设置项如下图(也是偷群里同学的😂):
大家看到图右边中间位置那个网络连接了吗,它有五种模式可供选择,这位同学就很不幸的选了一个连不上外网的选项hhh,如果你也是选了这个的话,那么恭喜你,把它改成NAT模式然后重启虚拟机就可以解决了~
补充:仅主机模式是仅与主机(也就是你的物理机)共享网络,通俗讲,就是虚拟机里的系统只是跟你的物理机相连,没有连接外网,就相当于连在同一个没有接外网的路由器下。
情况二、国内网络环境不稳定,导致偶尔连接源地址失败
这种情况不多见,但是也不是见不到。
众所周知,世界上有两个国家:中国和外国(手动滑稽~)然后在中国去访问国外的网站会很慢甚至需要,没错,Linux是外国人发明的,默认内置的源地址也是外国的,所以在国内使用会出现很慢甚至连接超时的现象。科学上网
那咋办嘛,换成国内的!
这里安利一波清华大学开源软件镜像站,速度超快,而且使用文档也写得很棒,我这里直接给出官方操作说明吧:Centos清华源使用方法,先选择你的系统版本然后按照页面说明来做就完事了。
判断问题方法
为了不做无用功,我们可以简单地判断下问题可能的原因,这里方法就是使用
ping
命令来测试虚拟机中系统可不可以访问百度,如果连国内的百度都访问不了那基本就是虚拟机设置问题了;如果百度能访问却访问不了源,那就乖乖换源吧~
(百度:每次都拿我开刀,哼~)
打开终端,输入命令ping www.baidu.com
,注意ping
和网址之间有一个空格哦。
大家自己看上两图应该能理解了吧,然后根据自己的可能原因来进行操作,基本上都可以解决这个问题的。
最后
庄老师的Linux课讲的还是蛮不错的哦,老师人很好,很有耐心……(此处省略夸奖词1000字)~
嗯嗯嗯 -->庄老师mooc课程<-- 嘿嘿嘿~安利一波我喜欢的老师~
4.19晚补充
情况三、安装系统时没有将默认关闭的网卡打开
这是被我遗漏的一个可能性,出现率也挺高的,因为Centos安装默认是关闭网卡开机启动的,所以小白们在啥都不敢动一路下一步的情况下极容易中招。
检查方法:查看你的/etc/sysconfig/network-scripts/
目录下的那个配置文件ifcfg-ens33
,有时候可能不叫这个名字,但一定在这个目录下。
可以发现,这位同学的配置最后一行,ONBOOT
设置的是no
,所以网卡不会在开机的时候自己启动,解决方法也很简单,把它改成yes
保存退出重启就好啦~