dhclient 退出的原因

    虚拟机默认以DHCP方式启动,之后如果关掉DHCP服务。虚拟机无法重新获得IP地址。查找原因发现执行命令 ps ax |grep dhc 不存在 dhclient进程。

  重新启动虚拟机后,执行命令: ps ax|grep dhc

    得到以下结果:

    -bash-3.2# ps ax|grep dhc
    952 ?        Ss     0:00 /sbin/dhclient -1 -q -lf /var/lib/dhclient/dhclient-eth0.leases -pf /var/run/dhclient-eth0.pid eth0
    1261 xvc0     S+     0:00 grep dhc

    上网查找dhclient的参数解释后,发现-l参数为如果dhclient执行失败,则自动退出。查看哪里配置的相关参数,发现是在启用eth0的网卡脚本中进行的判断  /etc/sysconfig/network-scripts/ifup-eth
       if [[ "${PERSISTENT_DHCLIENT}" =  [yY1]* ]]; then
           ONESHOT="";
             else
           ONESHOT="-1";
       fi;

      。。。。。。

       DHCLIENTARGS="${DHCLIENTARGS} ${ONESHOT} -q ${DHCLIENTCONF} -lf /var/lib/dhclient/dhclient-${DEVICE}.leases -pf /var/run/dhclient-${DEVICE}.pid"

    所以,只要执行以下操作即可:

  vim /etc/sysconfig/network-scripts/ifcfg-eth0,加入

    PERSISTENT_DHCLIENT=yes 即可保证dhclient一直可用。

    之后,确保你不是在远程操作,执行命令

    service network restart重启网络。

 参考文献地址:1.http://linux.about.com/library/cmd/blcmdl8_dhclient.htm

                            2.http://weiweinews.blog.51cto.com/1188066/333460

  

  

posted on 2011-09-21 14:24  longzhao&&dilanlx  阅读(3770)  评论(0)    收藏  举报

导航