一、问题的出现
git
用VirtualBox安装Win10,网络链接选择"桥接网卡",无任何问题;shell
用VirtualBox安装(第一个CentOS,s1)CentOS-7-x86_64-Minimal-1511.iso,网络链接选择"桥接网卡",无任何问题,可以正常上网,yum,ping都正常;网络
用VirtualBox安装(第二个CentOS,s2)CentOS-7-x86_64-Minimal-1511.iso,网络链接选择"桥接网卡",问题就来了,运行yum -y install git,一直报错"loaded plugins fastestmirror you need to be root to perform this command",此时还未意识到是网络问题致使的,各类折腾,一开始方向就错了,一直从"yum install"的错误查找解决方法,各类修改、重启都没解决问题。后来实在无法,尝试了一下ping 172.16.70.170(内网ip),竟然提示"connect: Network is unreachable" ,果断查看当前网络信息"ip addr",没有获取到网络地址,这才发现竟然是网络问题致使"yum install 错误:loaded plugins fastestmirror you need to be root to perform this command"。less
二、 解决问题oop
通过一番折腾,终于找到了问题,接下来就是如何解决,按照通常的思路是去"/etc/sysconfig/network-scripts"查看ifcfg-eth0内容,问题又来了,竟然没有这个文件,当时就迷茫了,不知道怎么办了。post
$ cd /etc/sysconfig/network-scripts/ $ ls ifcfg-enp0s3 ifdown-post ifup-eth ifup-routes ifcfg-lo ifdown-ppp ifup-ippp ifup-sit ifdown ifdown-routes ifup-ipv6 ifup-tunnel ifdown-bnep ifdown-sit ifup-isdn ifup-wireless ifdown-eth ifdown-tunnel ifup-plip init.ipv6-global ifdown-ippp ifup ifup-plusb network-functions ifdown-ipv6 ifup-aliases ifup-post network-functions-ipv6 ifdown-isdn ifup-bnep ifup-ppp
各类查找"ifcfg-eth0 missing",也没解决问题。忽然想起我不是有一个可以上网的s1么,而后登陆s1,一样进入"/etc/sysconfig/network-scripts/"目录查看文件列表,竟然和s3一摸同样,这就奇怪了,同样的文件,问什么不能一个能上网一个不能上网呢?而后运行"ip addr"查看网络this
$ ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 08:00:27:8a:4b:83 brd ff:ff:ff:ff:ff:ff inet 172.16.70.173/24 brd 172.16.70.255 scope global dynamic enp0s3 valid_lft 256686sec preferred_lft 256686sec inet6 fe80::a00:27ff:fe8a:4b83/64 scope link valid_lft forever preferred_lft forever
从信息里面能够看出网络指向的配置是enp0s3,而不是eth0,而后对比一下s1与s2的ifcfg-enp0s3文件,只有下面一行不同spa
s1
code
ONBOOT=yes
s2
orm
ONBOOT=no
而后修改s2的/etc/sysconfig/network-scripts/ifcfg-enp0s3文件内容与s1保持一致,而后重启,再次ping 172.16.70.170,通了,问题解决了,运行 yun install 也不提示"loaded plugins fastestmirror you need to be root to perform this command"错误了。
$ vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 $ reboot $ ping 172.16.70.170 PING 172.16.70.170 (172.16.70.170) 56(84) bytes of data. 64 bytes from 172.16.70.170: icmp_seq=1 ttl=64 time=0.554 ms 64 bytes from 172.16.70.170: icmp_seq=2 ttl=64 time=0.245 ms 64 bytes from 172.16.70.170: icmp_seq=3 ttl=64 time=0.306 ms ^C --- 172.16.70.170 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2001ms rtt min/avg/max/mdev = 0.245/0.368/0.554/0.134 ms $ yum -y install git
三、总结
在虚拟机上安装CentOS的默认网络名称不必定都是eth0,有可能网络设置不同,而默认网络名称也不同;
在解决问题的时候方向很重要,若是走错了,那就愈来愈远;
经验很重要,若是以前碰到个相似问题,就不会花这么多时间在解决这种基本配置的小问题上;