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
这尼玛又是什么鬼,字面上意思 大概就是网络不可用,我能想到的集中情况:
- 由于什么原因,网络服务没跑起来
- centos 网络配置文件出问题
- 宿主机设置虚拟机网卡出问题(对于经常使用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
一些问题描述:
- connect: network is unreachable
- ens33mtu 1500 qdisc noop state DOWN group default qlen 1000
- Job for network.service failed because the control process exited with error code. See “systemctl status network.service” and “journalctl -xe” for details
- centos 启动 network.service 失败
- 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”
如果你存在这个文件,可以创建一个试试,内容如上,创建完记得重启。