那些年被networkmanager坑过的网络故障

发布时间:2024年01月16日

一、什么是networkmanager

在Linux系统中,NetworRManager是一个功能强大的网络管理工具,它可以用于配置和管理网络连接。配置文件用于定义网络接口、IP地址、DNS设置等。

基于NetworkManager的系统守护进程,主要负责管理网络接口(device)和连接配置(connection)。它监视和管理网络设置,并使用/etc/sysconfig/networkscripts/目录中的文件来存储它们。

在NetworkManager中,设备是网络接口。连接是可以为设备配置的设置的集合。任何设备在同一时间只有一个连接是活动的。可能存在多个连接,用于不同设备的使用,或者允许对同一设备的配置进行更改。

每个连接都有一个名称或ID来标识它。/etc/sysconfig/network-scripts/ifcfg-name文件存储连接的持久配置,其中name是连接的名称。当连接名中有空格时,文件名中的空格将被替换为下划线。如果需要,这个文件可以手工编辑。

白话点说,networkmanager就是linux用来方便用户配置管理网络的,但是通过几次故障案例,我们彻底抛弃了它。

二、虚拟机重启后网络不通了,啥情况?

线上有一次遇到一台虚拟机正常重启后,网卡地址不通,虚拟化侧排查一通没有异常,操作系统层最后关闭了下networkmanager后,网络恢复了。原因主要是因为起初运维人员在配置虚拟机地址时通过图像化界面配置地址,未通过if-cfg文件配置,在NetworkManager服务开启的情况下,网卡服务异常,导致虚机网络异常。

三、在线编辑网卡cfg文件,网卡丢包了咋回事?

同样在networkmanager服务开启的情况下,运维人员手动修改了下某心跳网卡的if-cfg文件,还没重启网络生效,网络就出现了瞬断丢包,导致数据库实例重启发生。原因则是在NetworkManager服务开启的情况下;NetworkManager它会监视和管理网络设置,所以在线编辑网卡配置的情况下,会导致网络的瞬断。。

四、经验总结

通过以上两个坑的情况,建议线上将关闭NetworkManager服务(含自启动关闭)纳入到主机安装规范中,避免上线后网络配置的调整导致故障产生。因为你用它的弊大于利了,你不知道它什么时候给你生产带来沉重一击。

文章来源:https://blog.csdn.net/vincent0920/article/details/135595300
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。