🔍 问题根因

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,让系统能连上网,后续再修复 yum 和 NetworkManager:
# 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