本文最后更新于15 天前,其中的信息可能已经过时,如有错误请发送邮件到big_fw@foxmail.com

- 银河麒麟v10启动NetworkManager不生效,使用network工具管理网络,但是每次重启服务器后都需要手动执行network重新生效,重新加载
1.解决方法
- 放弃使用即将被淘汰的 network.service使用系统更现代的 NetworkManager 来管理网络
步骤 1:彻底清理当前混乱的网络状态
# 1. 停止可能残留的任何网络管理服务
systemctl stop network
systemctl stop NetworkManager
# 2. 关闭并清空所有物理网卡配置(非常重要!)
ip a
ip link set enp125s0f0 down #enp125s0f0网卡名称
ip addr flush dev enp125s0f0
ip route flush dev enp125s0f0
# 3. 删除所有会导致冲突的传统脚本配置文件(关键!)
# 将所有 ifcfg-* 文件都移走或备份,彻底清除干扰
mkdir /etc/sysconfig/network-scripts/_backup_old
mv /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/network-scripts/_backup_old/
# 只留下lo回环接口的配置
mv /etc/sysconfig/network-scripts/_backup_old/ifcfg-lo /etc/sysconfig/network-scripts/
步骤 2:启用并启动 NetworkManager
# 1. 解除屏蔽(如果之前mask过),并启用NM
systemctl unmask NetworkManager
systemctl enable --now NetworkManager
# 2. 检查NM状态,确保它已运行
systemctl status NetworkManager
步骤 3:使用 nmcli 命令重新配置网络
现在用一个干净的状态,让NetworkManager来创建连接。
# 1. 查看设备状态,确认enp125s0f0是未管理的
nmcli device status
# 输出应显示 enp125s0f0 的状态是 `disconnected`
# 2. 删除任何可能已存在的、同名的旧连接配置(防止冲突)
nmcli connection delete enp125s0f0 2>/dev/null || true
nmcli connection delete "以太网连接_1" 2>/dev/null || true
# 3. 创建一个新的连接配置,命名为enp125s0f0,并绑定到enp125s0f0设备
nmcli connection add type ethernet ifname enp125s0f0 con-name enp125s0f0
# 4. 配置静态IP地址、网关、DNS(根据你的ifcfg文件内容)
nmcli connection modify enp125s0f0 ipv4.addresses 172.16.5.102/24
nmcli connection modify enp125s0f0 ipv4.gateway 172.16.5.254
nmcli connection modify enp125s0f0 ipv4.dns "8.8.8.8"
nmcli connection modify enp125s0f0 ipv4.method manual
# 5. 配置IPv6为自动(保持与原配置一致)
nmcli connection modify enp125s0f0 ipv6.method auto
# 6. 设置开机自动连接
nmcli connection modify enp125s0f0 connection.autoconnect yes
# 7. 立即启动这个连接
nmcli connection up enp125s0f0
步骤 4:验证网络配置
# 检查连接状态
nmcli connection show
nmcli device status
# 检查IP地址是否配置正确
ip addr show enp125s0f0
步骤 5:最终测试——重启服务器
这是最关键的验证步骤。
“`
reboot

