RHEL7.6系统,使用nmcli绑定双网卡后,再使用如下命令重启network服务后主机网络异常,致使没法经过ssh远程登陆系统。html
# systemctl restart network
linux
Network service的制御网络接口配置信息改动后,网络服务必须重新启动,来激活网络新配置的使得配置生效,这部分操做和重新启动系统时时同样的做用。制御(控制)是/etc/init.d/network这个文件,能够用这个文件后面加上下面的参数来操做网络服务。例如:
# /etc/init.d/network restart
一样也能够用service这个命令来操做网络服务例如:
# service network restart
# systemctl restart network
(NetworManager)是检测网络、自动链接网络的程序。不管是无线仍是有线链接,它均可以令您轻松管理。对于无线网络,网络管理器能够自动切换到最可靠的无线网络。利用网络管理器的程序能够自由切换在线和离线模式。网络管理器能够优先选择有线网络,支持 ***。网络管理器最初由 Redhat 公司开发,如今由 GNOME 管理网络
系统版本:Red Hat Enterprise Linux Server release 7.6
内核版本:3.10.0-957.el7.x86_64
硬件类型:Huawei 2288H V5
首先检查系统网络配置,该系统配置两块bonding设备,分别是:
bond0:业务网络
bond1: Oracle RAC心跳网络
分析系统日志,当重启network服务时(systemctl restart network),系统messages日志中无明显异常,测试发现,当中止NetworkManager服务后,问题现象消失,即执行以下操做:ssh
# systemctl stop NetworkManager
ide
此时再次重启network服务:测试
# systemctl restart network
ui
能够很快ping通bond0的业务地址10.116.6.194。
进一步分析发现,若是不中止NetworkManager服务,而是修改网卡配置文件,在bonding网卡和组成bonding的slave网卡的配置文件中增长一行配置,也能够解决该问题。rest
NM_CONTROLLED=no
日志
参考红帽RHEL7配置网卡bonding的官方文档: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/networking_guide/sec-network_bonding_using_the_command_line_interface
能够看到,官方文档的配置示例中设置了NM_CONTROLLED=”no”:code
该问题是因为NetworkManager服务引发,能够经过以下两种方法解决:
- 在网卡配置文件中增长参数NM_CONTROLLED=no(“no”的引号能够不写),设置后重启network服务生效。设置NM_CONTROLLED=no的目的是将网络设备脱离NetworkManager服务的管理,设置后该网络设备仅由network服务管理,不受NetworkManager服务控制,于是nmcli命令对该网络设备再也不生效;
- 中止并禁用NetworkManager服务,停用后全部网络设备由network服务管理,不能经过nmcli命令来管理网络设备:
# systemctl stop NetworkManager
# systemctl disable NetworkManager
据上所述,可关闭NetworkManager服务或在BOND配置文件中添加参数,但因环境须要,需使用nmcli命令,故没法关闭NetworkManager,在多轮测试中进行思考,既然NetManager与network服务冲突,但nmcli命令属于NetworkManager,systemctl通常用来管理network,考虑二者管理命令可能也存在冲突后进行了一波测试,使用NetworkManager的nmcli进行网卡的重启操做,使用如下命令后,网络能够即刻ping通并经过SSH链接
# nmcli connection down 网口名称
# nmcli connection up 网口名称
因NetworkManager与network服务存在冲突,且双网卡绑定时所使用的的nmcli进行绑定,nmcli归属于NetworkManager,故重启网卡时应用nmcli命令up/down,不该使用systemctl进行网卡重启
转载请标明出处:1.博客中标注原创的文章,版权归原做者 heardic 全部;2.未经原做者容许不得转载本文内容,不然将视为侵权;3.转载或者引用本文内容请注明来源及原做者;4.对于不遵照此声明或者其余违法使用本文内容者,本人依法保留追究权等。