linux系统重启网卡后网络不通(NetworkManager篇)

一.故障现象

RHEL7.6系统,使用nmcli绑定双网卡后,再使用以下命令重启network服务后主机网络异常,导致无法通过ssh远程登录系统。

# systemctl restart network

二.理论知识

Network service的制御网络接口配置信息改动后,网络服务必须从新启动,来激活网络新配置的使得配置生效,这部分操作和从新启动系统时时一样的作用。制御(控制)是/etc/init.d/network这个文件,可以用这个文件后面加上下面的参数来操作网络服务。例如:
# /etc/init.d/network restart
同样也可以用service这个命令来操作网络服务例如:
# service network restart
# systemctl restart network
(NetworManager)是检测网络、自动连接网络的程序。无论是无线还是有线连接,它都可以令您轻松管理。对于无线网络,网络管理器可以自动切换到最可靠的无线网络。利用网络管理器的程序可以自由切换在线和离线模式。网络管理器可以优先选择有线网络,支持 VPN。网络管理器最初由 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服务后,问题现象消失,即执行如下操作:

# systemctl stop NetworkManager

此时再次重启network服务:

# systemctl restart network

可以很快ping通bond0的业务地址10.116.6.194。
进一步分析发现,如果不停止NetworkManager服务,而是修改网卡配置文件,在bonding网卡和组成bonding的slave网卡的配置文件中增加一行配置,也可以解决该问题。

NM_CONTROLLED=no

参考红帽RHEL7配置网卡bonding的官方文档:
linux系统重启网卡后网络不通(NetworkManager篇)
可以看到,官方文档的配置示例中设置了NM_CONTROLLED=”no”:
linux系统重启网卡后网络不通(NetworkManager篇)

四.原厂问题建议

该问题是由于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进行网卡重启

原创文章,作者:AIRF,如若转载,请注明出处:http://www.ai-rf.com/index.php/2021/11/16/linux%e7%b3%bb%e7%bb%9f%e9%87%8d%e5%90%af%e7%bd%91%e5%8d%a1%e5%90%8e%e7%bd%91%e7%bb%9c%e4%b8%8d%e9%80%9a%ef%bc%88networkmanager%e7%af%87%ef%bc%89/

(0)
AIRFAIRF
上一篇 2023年6月26日
下一篇 2021年11月21日

相关推荐

  • 内核报错kernel:NMI watchdog: BUG: soft lockup – CPU#1

    1.现象描述 系统管理员电话通知,描述为一台服务器突然无法ssh连接,登录服务器带外IP地址并进入远程控制台界面后,提示Authentication error,重启后即可正常进入…

    Linux 2021年11月21日
  • 为什么建议使用UUID进行挂载硬盘

    UUID简介 通用唯一识别码(英语:Universally Unique Identifier,简称UUID),UUID为Linux系统中的存储设备提供唯一的标识字符串,不管这个设…

    Linux 2023年1月6日
  • Linux性能分析工具sar篇

    简介 sar(System Activity Report)是Linux系统中常用的性能分析工具,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘 …

    Linux 2023年5月18日
  • you (oracle) are not allowed to access to crontab because of pam configuraion

    一.故障描述 用oracle用户添加备份计划任务,执行crontab -e报错如下: 二.排查问题 执行: chage -l oracle 输出如下图: password inac…

    Linux 2021年11月21日
  • xshell 连接报错 Disconnected from remote host

    前景提示 使用xshell连接服务器IP地址报错 解决方法 1.登陆带外管理口远程控制台2.查看/Var/empty的属主属组和权限,empty权限需为7553.Chmod 777…

    Linux 2021年12月30日
  • 使用NIM Server网络半自动安装AIX系统

    一、NIM配置 1.安装NIMServer前准备 1.1.配置IP地址 # ifconfig –a #检查当前IP地址# # smitty mktcpip #设置IP地址# 选择第…

    C_C++_C# 2021年11月21日
  • Redhat 7 LVM xfs文件系统修复

    一.情况描述 服务器重启操作系统后自动进入急救模式(单用户模式),进入后ip a查看lo网卡,df -h查看分区发现只存在lv_root,报错图如下 XFS(sdb1): Inte…

    Linux 2021年11月21日
  • Python自动化Cc压测攻击脚本V2

    仅供压测自己服务器使用,不得用于非法攻击 CCATK-V1 使用socks4 / 5代理攻击http服务器的脚本。 删除了混合代理洪水 新特性: 快速套接字重用 改进的CC模式 随…

    2023年8月31日
  • VMware NAT模式将虚拟机IP设置为固定IP

    简介 第一种方式:使用DHCP协议自动获取;每次启动虚拟机都需要把网口UP一下,IP可能会变第二种方式:推荐使用这种,因为以后工作中需要让服务器具有固定IP,才能访问到,要是一直变…

    2023年9月15日
  • Centos7下载网络yum源及epel源

    正常情况下,除Redhat系统授权之后才可以正常使用网络yum配置,Centos等衍生版系统只能使用本地yum源,使用时会报错如下: 这时我们就需要先下载epel源,下载后即可正常…

    Linux 2022年10月7日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

评论列表(0条)

  • 吴某人
    吴某人 2021年11月17日 上午11:15

    本站第一条评论呀[f=ciya]