重启网卡出现libc so 6 cannot open shared错误

操作系统版本:RHEL5.3_i686

现象:在启动操作系统时,报出一堆libc.so.6: cannot open shared的错误,网卡无法正常启动

IMG_256

解决方法:

1. 检查报错的命令/sbin/ip 链接的libc.so.6库文件的位置

# ldd /sbin/ip

        linux-gate.so.1 => (0x008c0000)

        libresolv.so.2 => /lib/libresolv.so.2 (0x00ac9000)

        libc.so.6 => /lib/libc.so.6 (0x0053f000)

        /lib/ld-linux.so.2 (0x00521000)

2. 查看libc.so.6的状态

# ll /lib/libc.so.6

lrwxrwxrwx 1 root root 14 11-30 16:11 /lib/libc.so.6 -> libc-2.5.90.so

3. 一般情况下,这种错误是由于升级libc等操作引起的故障,所以需要看一下libc的版本

# ll /lib/libc-2.5.*

-rwxr-xr-x 1 root root 1611564 2010-03-10 /lib/libc-2.5.90.so

-rwxr-xr-x 1 root root 1606808 2009-01-06 /lib/libc-2.5.so

可以看到有一个老版本存在的,需要吧libc.so.6软链接到libc-2.5.so上

# mv /lib/libc.so.6 /lib/libc.so.6.bak

# busybox ln -s /lib/libc-2.5.so /lib/libc.so.6

# 注:libc.so.6动态库无法直接使用ln -s链接, 一旦mv移动后,所有依赖此库的命令无法正常工作, 所以需要使用busybox (不依赖动态库)来间接执行命令

# /etc/init.d/network status

配置设备:

lo eth0

当前的活跃设备:

lo eth0

posted @ 2024-01-23 16:34  ZhengLiming  阅读(22)  评论(0编辑  收藏  举报