重启网卡出现libc so 6 cannot open shared错误
操作系统版本:RHEL5.3_i686
现象:在启动操作系统时,报出一堆libc.so.6: cannot open shared的错误,网卡无法正常启动
解决方法:
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