问题如图:

 问题之初是因为同事说虚拟机里的centos7 不能通过ssh 连接 ,然后我使用ifconfig命令结果提示:command not found 所以就想着升级  或者是yum search ifconfig 然后yum install -y  这样 来解决  结果发现不管是 yum install 还是 yum update 都会报错 

经过查找资料 说 这个问题是由于网络设置导致的,经过确认ping www.baidu.com的时候确实是提示网络不可达   

使用诸如 systemctl restart network 或者是 service network restart 时均报错   经过使用报错信息里提供的 journalctl -xe(Linux 的系统日志查询命令) 查询到如下信息:

 可见报错信息为:Failed to start LSB:Bring up/down networking   总之就是网络服务启动失败了(网上查到这个信息说 是网卡配置文件里的mac 地址设置错了 但是这个是不可能的)

同事说前面是已经设置好的了,但是即使是恢复快照也没有能解决这个问题。  后来经过我检查发现了几个问题:1、虚拟机使用的是桥接,但是虚拟机网络设置没设置好,2、对应的网卡 配置文件 里的IP信息都没有配置好。  

后来我根据我之前的一篇博文:VMware虚拟机银河麒麟服务器系统与物理windows主机网络设置相互ping通处理方案之桥接_yeyuningzi的博客-CSDN博客_银河麒麟系统如何ping网关

设定虚拟机软件的虚拟网络设定 即:

以及网卡配置文件:编辑/etc/sysconfig/network-scripts/ifcfg-ens33 

设定虚拟机里的centos7 BOOTPROTO 为static  、 IPADDR 静态IP 、PREFIX  子网掩码 、网关 GATEWAY 、DNS  等ping通外网的基本因素之后   以及开机启动网络:ONBOOT 是否为开机启用网络设置 yes 

再次 使用ping www.baidu.com 发现还是没ping 通  

经过思考 我得到一个结论:由于此网络配置 /etc/sysconfig/network-scripts/ifcfg-ens33 的生效时间问题,一般情况下,设置完这个文件,我们需要restart network但是,在这个情况下,不能使用systemctl restart network  与service network restart 等命令   

所以来个终极大招:reboot  

后来同事重启之后就发现,可以ping通了。至于其他的问题,我估计应该也就迎刃而解了,就此记录一下,供后续复习以及其他人参考吧。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐