
报错现象测试环境虚拟机测试的时候发现有一台服务器重启之后网络连接不上通过控制台登录到服务器里面手动重启了network服务发现提示报错无法启动。通过journactl -u network -f可以看到network启动报错原因是因为两张网卡设备找不到排查过程在发现启动network失败之后尝试过使用if up 设备名的命令启动指定网卡报错现象还是如上查看网卡配置文件网卡配置文件正常查看NetworkMmanager 服务通过与ai查询报错信息发现服务器在重启之后启动了NetworkMmanager这个服务NetworkManager 是 Linux 系统中用于动态管理和控制网络连接的守护进程服务,是较新版本的Linux系统中统一使用的网络管理器。由于目前使用的Linux系统还是centos 7.5的默认是使用network对网络配置进行管理的。没有对NetworkMmanager 服务的使用需求。所以就将NetworkMmanager 直接关闭了。处理方案停止NetworkMmanager 服务并禁用1systemctl disable --now NetworkManager重启network服务将NetworkMmanager 禁用之后再重启network服务之后正常故障原因NetworkMmanager 和network 都是对Linux进行网络配置的管理器但是如果两个服务同时启用的话可能会导致冲突网络服务异常这个时候需要停止network或者是NetworkMmanager 。一般来说我们直接使用系统安装时候默认自带的网络管理服务即可。因为当前使用的服务器版本是centos 7.5 默认自带的网络管理是network所以就将NetworkMmanager 禁用这个根据实际服务器版本决定使用那个例如像openeuler和Kyline、Ubuntu 24这些较高的Linux版本默认使用的网络管理服务就是NetworkMmanager。nmcli 的使用nmcli 是 NetworkManager Command Line Interface 的缩写是 Linux 系统中用于控制和管理 NetworkManager 服务的官方命令行工具。NetworkManager 是后台运行的“网络管家”守护进程nmcli 是你与这个管家对话的“遥控器”命令行客户端nmcli的常用命令nmcli device status 列出所有物理/虚拟网卡及其当前状态是否被托管、是否已连接12345[rootlocalhost ~]# nmcli device statusDEVICE TYPE STATE CONNECTIONens36 ethernet connected ens36ens33 ethernet disconnected --lo loopback unmanaged --看所有服务于网卡接口的连接connection指一组关于网卡的配置信息对于一个单一的网卡设备可以有多个连接并且可以在多个连接之间切换但一个网卡接口一次只能对应一个连接生效列名英文全称含义说明示例解读DEVICEDevice Name物理/虚拟网卡名称由内核识别ens36 和 ens33 是两张网卡TYPEDevice Type设备类型如 ethernet、wifi、bridge 等两张都是有线以太网网卡STATEDevice State设备当前运行状态最关键ens36 已连网ens33 未连网CONNECTIONActive Connection当前激活的连接配置名称ens36 绑定了同名配置ens33 未绑定任何配置nmcli connection show(显示所有已保存的连接配置文件包含名称、类型、绑定的设备)123[rootlocalhost ~]# nmcli connection showNAME UUID TYPE DEVICEens36 346751c5-0779-3722-b19a-8fde14fccdc5 ethernet ens36激活/停用某个连接修改配置后必须执行此步才会生效nmcli connection up 设备名激活连接nmcli connection down 设备名停止连接配置网卡开机自启nmcli connection modify 设备名 connection.autoconnect yes实际修改的是网卡配置文件ONBOOTyes1[rootlocalhost ~]# nmcli connection modify ens36 connection.autoconnect yes修改现有连接的 IP 地址仅改配置不立即生效12nmcli connection modify 设备名 ipv4.addresses IP地址/掩码位数nmcli connection modify 设备名 ipv4.method manual ipv4.addresses IP地址/掩码位数ipv4.method manual 表示设置网卡获取IP的方式手动指定直接让某个物理网卡自动连网NM 会自动匹配或创建配置nmcli device connect 设备名执行了该命令之后NM会创建一个网卡配置文件。不过该网卡配置文件获取IP地址的方式是dhcp修改网关1nmcli connection modify 设备名 ipv4.gateway 网关IP地址修改DNS1nmcli connection modify 设备名 ipv4.DNS DNS定制nmcli高级应用单网卡设置多连接添加连接nmcli connection show列出 NetworkManager 中所有已保存的网络连接配置文件当前我的ens36的这张网卡只有一个连接可以再创建一个连接并配置IP地址