dhclient error while loading shared libraries libdns-export.so.1102

  • 环境:
    • cenos7(X86_64)
  • 问题:

    网站显示无法链接数据库,重启后发现无法链接服务器,通过管理端登录服务器 /var/log/messages显示

  dhclient: error while loading shared libraries: libdns-export.so.1102:
  cannot open shared object file: No such file or directory
  • 修复:

    需要root权限

 # ldconfig
 # dhclient --help
 # systemctl restart NetworkManager.service
 # ip -a
  • 其他

查找过程及问题:

  1. 由于前一阵刚好在服务器上增加了防火墙相关配置,所以当时开始一直判断是防火墙设置问题。关闭防火墙后仍无法访问。
  2. 排除防火墙问题后,查看了下网络配置发现eth0没有相关IP信息。
  3. 在到/var/log/messages中查看错误信息,最终通过error定位到dhclient错误.

当然还是决定改为静态方式配置IP, 我用的是eth0, 修改下面配置即可

/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"
BOOTPROTO="static"
ONBOOT="yes"
IPADDR=XXX.XXX.XXX.XXX
NETMASK=255.255.255.0
GATEWAY=XXX.XXX.XXX.XXX
DNS1=XXX.XXX.XXX.XXX
  • 相关Bug

Bug 1726534 与我遇到的问题一样, 大致的意思说就是说安装一些库的时候, 比如libapr虽然安装失败,导致 /etc/ld.so.cache 保存的是老版本libdns-export.so.100 不是新版本的libdns-export.so.1102 导致dhclient载入libdns-export.so.1102失败, 通过ldconfig重新更新一下 /etc/ld.so.cache即可。

serverfault.com-Cannot Access My Google VM after reboot

Be First to Comment

发表回复