最近学习linux,在虚拟机上安装了centos7.2,通过xshell4来访问(具体配置可参见VMware + LInux + Xshell 连接环境设置)

本来想要使用yum来安装pstree(用于显示进程间的关系,yum install psmisc),结果报了以下错误:

yum install psmisc
已加载插件:fastestmirror, langpacks
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):修改网卡配置文件(vi /etc/sysconfig/network-scripts/ifcfg-eno1677736,你的网卡可能是别的名字,可以通过ifconfig来查看,如图1所示),改完这两个(注意点的a和b)wq保存,然后重启网络(service network restart)就可以正常使用yum了

centos 不能使用xclcok centos7用不了yum_centos

图1

下面标红的是我报错的时候的配置,蓝线圈起的部分是我为了配置静态访问ip设置的;蓝线以外的是这个文件本来就有的,不需要看。

centos 不能使用xclcok centos7用不了yum_centos 不能使用xclcok_02

图2

注意点:

a.设置DNS地址(我开始以为是设成和网关地址一样就行),这个是固定写法,写成8.8.8.8就行。网上有的还说需要设置/etc/resolv.conf,反正我一开始就是图3所示

centos 不能使用xclcok centos7用不了yum_centos 不能使用xclcok_03

图3

如果你也是这样,那就不需要改这个文件

b.配置好网关地址(见图4)

比如:我的windows连接的是无线网络,在cmd中键入ipconfig,找到无线局域网适配器,跟这里面的默认网关设置成一样的就行了;如果你连的是有线网络,就找下以太网适配器,和里面的默认网关一样就行了

centos 不能使用xclcok centos7用不了yum_解决方法_04

图4

这里重点说了a和b两点,只是我自己本人栽在这两个地方了。图1里面用蓝线圈起来的其他配置(IPADDR,NETMASK),依然需要参照windows下对应适配器参数来配的,不能照搬。(ONBOOT=yes是为了让linux每次启动时设置的静态ip地址生效,这样xshell每次都能以同一个ip地址来访问这个虚拟机的linux系统)

二、虚拟机相关配置说明

1.看下我的虚拟机网络配置,我采用的是桥接模式(图5)

centos 不能使用xclcok centos7用不了yum_解决方法_05

(图5)

2.虚拟机软件所在的window操作系统连接的是无线网络,所以我在修改相应的linux网卡配置都是参照windows中的无线网卡适配器的参数来设置的;如果你连接的是有线网络,那你修改linux网卡配置就应该参照以太网适配器的参数来设置。

但不管按哪种来设置,修改的linux网卡都是同一个,使用ifconfg中找到的eno开头的那一块的配置。(见图1)

3.虚拟机中的centos7.2使用的是静态ip配置