本文由吴某仁吴某仁的博客发表!1、故障现象RHEL7.6系统,使用nmcli绑定双网卡后,再使用如下命令重启网络服务,主机网络不正常,导致无法通过ssh远程登录系统。#systemctlrestartnetwork2.理论知识网络服务控制网络接口配置信息更改后,必须重启网络服务激活新的网络配置,使配置生效。这部分操作与重启系统效果相同。控制(control)是文件/etc/init.d/network,可以在后面加上以下参数来操作网络服务。例如:#/etc/init.d/networkrestart也可以使用service命令来操作网络服务。例如:#服务网络重启#systemctl重启网络(NetworManager)是一个检测网络并自动连接网络的程序。无论是无线连接还是有线连接,都可以由您轻松管理。对于无线网络,网络管理器可以自动切换到最可靠的无线网络。使用网管程序可以自由切换在线和离线模式。网管可以优先使用有线网络,支持VPN。网络管理器最初由Redhat开发,现在由GNOME3管理。环境分析系统版本:RedHatEnterpriseLinuxServerrelease7.6内核版本:3.10.0-957.el7.x86_64硬件类型:Huawei2288HV5首先检查系统网络配置,系统配置了两个bonding设备,分别是:bond0:业务网络bond1:OracleRAC心跳网络分析系统日志,重启网络服务时(systemctlrestartnetwork),系统无明显异常messages日志,测试发现当系统停止NetworkManager服务后,问题消失,即执行如下操作:#systemctlstopNetworkManager此时再次重启网络服务:#systemctlrestartnetwork可以快速ping通bond0的业务地址10.116.6.194。进一步分析发现如果不停止NetworkManager服务,而是修改网卡配置文件,在bonding网卡和形成bonding的从网卡的配置文件中增加一行配置,问题可以也得以解决。NM_CONTROLLED=no参考RedHatRHEL7官方文档配置网卡绑定:https://access.redhat.com/doc...可以看到,配置示例中设置了NM_CONTROLLED="no"官方文档:4.原厂问题建议该问题是NetworkManager服务引起的,可以通过以下两种方法解决:在网卡配置文件中添加参数NM_CONTROLLED=no(“no”的引号可以省略),设置后重启网络服务即可生效。设置NM_CONTROLLED=no的目的是为了将网络设备从NetworkManager服务的管理中分离出来。设置后,网络设备只受网络服务管理,不受NetworkManager服务控制。因此,nmcli命令对网络设备不再有效;停止并禁用NetworkManager服务。停用后,所有网络设备都由网络服务管理,不能通过nmcli命令进行管理:#systemctlstopNetworkManager#systemctldisableNetworkManager5.解决方案但是由于环境需要,需要使用nmcli命令,所以NetworkManager无法关闭。经过几轮测试,我想了想。由于NetManager与网络服务冲突,nmcli命令属于NetworkManager,一般使用systemctl来管理网络。考虑到这两个管理命令也可能会发生冲突,所以进行了一波测试。使用NetworkManager的nmcli重启网卡。使用以下命令后,可以立即通过SSHping通网络#nmcli连接down网络端口名#nmcli连接up网络端口名VI.结论因为NetworkManager和网络服务有冲突,而nmcli是绑定双网卡的,nmcli属于NetworkManager,所以重启网卡时,使用nmcli命令up/down,不要用systemctl重启网卡
