解决code=exited, status=127,这个错误码在 Linux 中表示命令未找到,说明 欧拉/usr/sbin/NetworkManager 这个二进制文件缺失或损坏,这是服务启动失败的直接原因。

🔍 问题根因

解决code=exited, status=127,这个错误码在 Linux 中表示命令未找到,说明 欧拉/usr/sbin/NetworkManager 这个二进制文件缺失或损坏,这是服务启动失败的直接原因。

遇到的 yum 报错 ImportError: /usr/lib64/libldap.so.2: undefined symbol: EVP_md2, version OPENSSL_1_1_0,说明你的系统OpenSSL 库损坏或版本不兼容,直接导致 yum/dnf 工具无法运行,自然也没法用它重装 NetworkManager

问题根因

  • yum 底层依赖 python3-dnf,而 libldap 库依赖 OpenSSL 提供的 EVP_md2 函数;
  • 你的系统里的 OpenSSL 库被修改 / 降级 / 损坏,导致符号缺失,yum 直接崩溃;
  • 现在 yum 完全不可用,所以之前的重装方案走不通了,需要换思路解决。

🛠️ 最终解决方案:跳过所有依赖,直接手动恢复网络

先手动配置 IP,让系统能连上网,后续再修复 yumNetworkManager

# 1. 查看网卡名 ip link # 2. 启用网卡(替换为你的网卡名,比如eth0/ens33) ip link set eth0 up # 3. 配置静态IP(根据你的网段修改) ip addr add 192.168.1.100/24 dev eth0 # 4. 配置默认网关 ip route add default via 192.168.1.1 dev eth0 # 5. 配置DNS echo "nameserver 114.114.114.114" > /etc/resolv.conf

验证:

ip addr show eth0 ping 192.168.1.1 ping www.baidu.com

步骤 2:替换损坏的 OpenSSL 库(无网环境)

在另一台正常的同版本 openEuler 系统上,复制以下文件:

  • /usr/lib64/libssl.so.1.1
  • /usr/lib64/libcrypto.so.1.1

通过 U 盘 / 移动硬盘拷贝到故障服务器,覆盖原有文件:

# 备份原有文件 mv /usr/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1.bak mv /usr/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1.bak # 复制新文件并设置权限 cp /mnt/usb/libssl.so.1.1 /usr/lib64/ cp /mnt/usb/libcrypto.so.1.1 /usr/lib64/ chmod 755 /usr/lib64/libssl.so.1.1 /usr/lib64/libcrypto.so.1.1

步骤 3:验证 yum 是否恢复

yum clean all yum list

如果不再报错,说明 yum 已经恢复,此时再执行:

yum reinstall NetworkManager -y systemctl enable NetworkManager systemctl start NetworkManager

上一篇 网络安全术语有朋友知道吗?我非常的感兴趣,欢迎告知?