假如 Centos7 启动后网络服务挂掉了

Centos7 开机后无法联网的问题

问题描述

我自己用的是macOs(MBP),最近在学习下Redis的时,突发奇想,我不想在我的mac里面装一堆东西(比如说Redis,MySQL,Tomcat等等)。于是我就把他们放到虚拟机里面去(这里我用的是VMWare10)。为了减少安装成本,这次我采用Docker来帮我干这些事情。开始正常使用,突然我想关掉虚拟机,于是我执行了一下命令,好的,故事开始了:

强烈建议,拉到文章最后,执行那几行命令,不能解决再来看其他的问题
不用平台不同环境问题可能不一样,我是macos平台
如果错误,欢迎大佬指正,以免小弟误导他人,在此感谢了

[vic-heyouwei@localhost ~]$ > su
#然后是root权限认证,在此省略
[vic-heyouwei@localhost ~]$ > shutdown
...

事故也开始了

再次打开虚拟机(Centos7):

在这里插入图片描述
这是什么鬼,我啥也没干,好吧,先看看能不能联网吧,如果连内网都无法用的话,那SSH工具都无法用,头疼~

[root@localhost vic-heyouwei]#ping 192.168.1.101
connect:Network is unreachable

这尼玛又是什么鬼,字面上意思 大概就是网络不可用,我能想到的集中情况:

  1. 由于什么原因,网络服务没跑起来
  2. centos 网络配置文件出问题
  3. 宿主机设置虚拟机网卡出问题(对于经常使用Genymotion的人来说,应该经常遇到)

一个一个看吧,由于什么原因没起来 ,那我重启下网络服务试试,所谓重启治百病嘛

[root@localhost vic-heyouwei]#service network restart

在这里插入图片描述
好的,给了提示,那就看下:

[root@localhost vic-heyouwei]# journalctl -xe

在这里插入图片描述
ok,重启服务没搞定,服务起不来,接着往下看。

网络配置文件有问题吗?去看看

[root@localhost vic-heyouwei]# cd /etc/sysconfig/network-scripts/

在这里插入图片描述
好的,文件是存在的,那在看看里面内容吧
在这里插入图片描述
难怪之前每次重启后我都需要更改ssh 连接的ip地址,改成静态ip试试
在这里插入图片描述
网上很多大佬说是图中红色圈圈里那个配置, 如果是 “no” 改成 “yes”,然而我的配置就是yes
排除第二种情况

就剩下第三种情况,看能不能解决了,因为我是mac,win我不了解是怎么设置的,如下:

在这里插入图片描述
在这里插入图片描述
设置也没有问题啊,目测没有什么问题
上面该改的也改了,改看的也看了,然后并没有解决,等等,改了我改没重启,再次重启试试。

[root@localhost vic-heyouwei]#reboot

好了,完犊子,依旧没有用,再次重启网络管理器
在这里插入图片描述
先关闭后,我再次获取ip信息, 很显然是获取不到(确保NetworkManager已经停了)
再次启动network
在这里插入图片描述
ok,好像是解决了哈,具体操作好像就最后几次命令:

[root@localhost vic-heyouwei]#systemctl stop NetworkManager
[root@localhost vic-heyouwei]#systemctl disable NetworkManager
[root@localhost vic-heyouwei]#service network start

一些问题描述:

  1. connect: network is unreachable
  2. ens33mtu 1500 qdisc noop state DOWN group default qlen 1000
  3. Job for network.service failed because the control process exited with error code. See “systemctl status network.service” and “journalctl -xe” for details
  4. centos 启动 network.service 失败
  5. LINUX–CENTOS 7网络连接不上:NETWORK IS UNREACHABLE 解决方案

其实也是一个过程,如果你的配置不对,执行最后命令也是不行的,配置是在

[root@localhost vic-heyouwei]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# ls
ifcfg-ens33  ifdown-ippp  ifdown-routes    ifup          ifup-ipv6   ifup-ppp       ifup-tunnel
ifcfg-lo     ifdown-ipv6  ifdown-sit       ifup-aliases  ifup-isdn   ifup-routes    ifup-wireless
ifdown       ifdown-isdn  ifdown-Team      ifup-bnep     ifup-plip   ifup-sit       init.ipv6-global
ifdown-bnep  ifdown-post  ifdown-TeamPort  ifup-eth      ifup-plusb  ifup-Team      network-functions
ifdown-eth   ifdown-ppp   ifdown-tunnel    ifup-ippp     ifup-post   ifup-TeamPort  network-functions-ipv6
[root@localhost network-scripts]# 

没错,就是 ifcfg-ens33这个文件,文件内容如下:

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="37c55d17-ad33-4a95-9b38-d6b9e3194def"
DEVICE="ens33"
ONBOOT="yes"

如果你的文件里
ONBOOT=“no”, 则改成 ONBOOT=“yes”
如果你存在这个文件,可以创建一个试试,内容如上,创建完记得重启。

猜你喜欢

转载自blog.csdn.net/H1101370034/article/details/109244840