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) 收藏 举报
浙公网安备 33010602011771号