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

文章讨论了Linux系统中的NetworkManager网络管理工具在配置网络时遇到的问题,如虚拟机重启后网络不通和在线编辑ifcfg文件导致丢包。作者建议线上环境中关闭NetworkManager服务以减少潜在故障。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、什么是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服务(含自启动关闭)纳入到主机安装规范中,避免上线后网络配置的调整导致故障产生。因为你用它的弊大于利了,你不知道它什么时候给你生产带来沉重一击。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值