问题描述

使用KVM通过更改配置文件配置好网卡IPlinux系统iso下载,使用命令行servicenetworkrestart重启网路服务失败。

如图:

linux重启网络服务_重启网络服务linux_重启网络服务命令linux

使用图形化管理工具配置IP,在系统界面右上角可以看见网卡状态为未联接,配置好IP之后使用servicenetworkrestart命令晨报同样的错。

如图:

告警信息

重启网络服务命令linux_linux重启网络服务_重启网络服务linux

使用ping命令查看路由是否通畅,系统提示“networkisunreachable”。

处理过程

解决的方式很简单,直接将NetworkManager服务关掉即可。步骤描述如下:

步骤1查看NetworkManager服务是否开启。

因系统版本各异linux site:infoq.cn,NetworkManager服务的具体名称可以用chkconfig--list查看。

如图所示:

重启网络服务linux_linux重启网络服务_重启网络服务命令linux

从图中,可以发觉NetworkManager服务早已开启了。

步骤2禁用NetworkManager服务。

将当前激活的服务关掉,使用下边的命令:

serviceNetworkManagerstop

使用下边的命令严禁服务自启动。

chkconfigNetworkManageroff

步骤3使用脚本形式配置IP地址。

根因

使用/etc/network/interfaces脚本文件配置IP信息的时侯,使用的是Network服务;使用图形化界面配置IP地址的时侯,使用的是NetworkManager服务。

Netwok服务和NetworkManager服务之间存在下边的关系:

Netwok服务和NetworkManager服务之间不能同时共存linux重启网络服务,二者为了防止冲突,又能共享配置,就有下边的解决方案:

从RedHat6开始,默认是开启NetworkManager服务的,此时通过更改脚本的形式配置IP地址将无效,除非将相关标志位设置为假。比如,使用DHCP配置的IP地址,其格式如下:

[root@localhost~]#cat/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"

重启网络服务命令linux_linux重启网络服务_重启网络服务linux

BOOTPROTO="dhcp"

HWADDR="00:1F:29:57:8B:A8"

NM_CONTROLLED="yes"

>TYPE="Ethernet"

不同的系统中,NetworkManager服务的标志位不同。比如Ubuntu中是储存在配置文件/etc/NetworkManager/nm-system-settings.conf中,名称为managed。

配置文件更改后,须要重启NetworkManager服务。

本案例中linux重启网络服务,系统默认启用了NetworkManager服务,详尽信息如下所示:

[root@localhost~]#chkconfig|grep-inetwork

NetworkManager0:off1:off2:on3:on4:on5:on6:off

network0:off1:off2:on3:on4:on5:on6:off

[root@localhost~]#

此时再启用Network服务时是不生效的。所以重启Network服务会失败。

建议与总结

从RedHat6开始,默认是开启NetworkManager服务的,此时通过更改脚本的形式配置IP地址将无效。

本文原创地址:https://www.linuxprobe.com/syktgxgpzwjp.html编辑:刘遄,审核员:暂无