Centos7 Network is unreachable 解决方法

Centos7 Network is unreachable 解决方法

今天周五早上兴致冲冲的去上班,然后突然虚拟机的网关 挂掉了 ,直接裂开
经过在网上 大搜特搜,终于是解决了,写个文档,让后面的同学 少走弯路。。。。

1、首先我还是用 XShell 去连接虚拟机, 但是连接不到

2、接着去虚拟机里面看 跟本地的 网关的配置 ,输入命令 ifconfig 后发现之前配置的网关 没有了,莫名奇妙的,就是图中的 ens33,整个都没有了
在这里插入图片描述

3、然后 更改完 静态 ip 后发现network服务重启不了
然后vim 文件了好几次都不行
问题:执行 service network restart 命令后出现下面的错误:


Restarting network (via systemctl):  Job for network.service failed because the control process exited with error code. 
See "systemctl status network.service" and "journalctl -xe" for details.      

根据提示输入systemctl status network.service命令后出现如下错误信息:

● network.service - LSB: Bring up/down networking
   Loaded: loaded (/etc/rc.d/init.d/network; bad; vendor preset: disabled)
   Active: failed (Result: exit-code) since 五 2021-11-12 10:35:50 CST; 1min 16s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 4681 ExecStart=/etc/rc.d/init.d/network start (code=exited, status=1/FAILURE)
   CGroup: /system.slice/network.service
           └─1192 /sbin/dhclient -H mini1 -1 -q -lf /var/lib/dhclient/dhclient--ens33.lease -pf /v...
 
1112 10:35:50 mini1 systemd[1]: RTNETLINK answers: File exists
1112 10:35:50 mini1 systemd[1]: RTNETLINK answers: File exists
1112 10:35:50 mini1 systemd[1]: RTNETLINK answers: File exists
1112 10:35:50 mini1 systemd[1]: RTNETLINK answers: File exists
1112 10:35:50 mini1 systemd[1]: RTNETLINK answers: File exists
1112 10:35:50 mini1 systemd[1]: RTNETLINK answers: File exists
1112 10:35:50 mini1 systemd[1]: network.service: control process exited, code=exited status=1
1112 10:35:50 mini1 systemd[1]: Failed to start LSB: Bring up/down networking.
1112 10:35:50 mini1 systemd[1]: Unit network.service entered failed state.
1112 10:35:50 mini1 systemd[1]: network.service failed.

首先保证你的/etc/sysconfig/network-scripts目录下的ifcfg-xxx 中的指令 不要手误敲错字母什么的

4、解决问题:

解决方式一:
VM的网关 和 NetworkManager 服务有冲突,这个好解决,直接关闭 NetworkManger 服务就好了, service NetworkManager stop,并且禁止开机启动 chkconfig NetworkManager off 。之后重启就好了。
因为虚拟机配置是个静态的东西,你连接还要和外面的本地适配,缺一不可

下图是成功修改过后的:
在这里插入图片描述

解决方式二:
和配置文件的MAC地址不匹配,这个也好解决,使用ip addr(或ifconfig)查看mac地址

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    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: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:b8:e7:21 brd ff:ff:ff:ff:ff:ff
    inet 192.168.65.141/24 brd 192.168.65.255 scope global dynamic ens33
       valid_lft 1193sec preferred_lft 1193sec
    inet6 fe80::cca2:d835:f93:e637/64 scope link 
       valid_lft forever preferred_lft forever

00:0c:29:b8:e7:21这个就是MAC地址了,将/etc/sysconfig/network-scripts/ifcfg-xxx中的HWADDR(如果没有就添加上)改成这个MAC地址

设定开机启动一个名为NetworkManager-wait-online服务,命令为:
systemctl enable NetworkManager-wait-online.service

查看资料后: 还发小有其他解决方式,如果上面的两种都不能解决可以试试下面的方法(全部都不行,就重启大法,懂的都懂)
4.查看/etc/sysconfig/network-scripts下,将其余无关的网卡位置文件全删掉,避免不必要的影响,即只留一个以ifcfg开头的文件,

留的那一个应和使用ip addr命令查看ip第二条开头的名称一致(我的是ens33,参见上面我贴出的ip addr命令执行结果),所以我只留了一个ifcfg-ens33。(我的其中两台机器就是这么弄好的,因为我在修改前留了备份,把备份删掉就好了。。。)

5.将ifcfg-xxx文件中的DEVICE一行注释掉。

6.将ifcfg-xxx中的NAME改为和文件名一致。

7.在VMWare的编辑-虚拟网络编辑器中将网络模式改为桥接。

8.看VMWare右下角的网络适配器是否连接,如果没有连接则连接上。

(补充:点击网络适配器-设置,将NAT模式改为桥接试试,我的改为桥接后可以重启network服务了但是上不了网,可以重启后

再将桥接模式改为NAT模式,发现既可以上网又可以重启network服务了)

9.查看下你电脑有没有禁用了VMware DHCP service和VMware NAT service 这几个vm服务,如果禁用则开启。

10 .如果你改成了静态ip别忘了将BOOTPROTO改为static。

  • 25
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 18
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值