让它试图永远恢复的正确方法是什么?
是否有可以执行此 *** 作的dhcp客户端设置?或者我应该每小时添加一个类似’ifup eth0’的cron条目?或者有更好的方法来做到这一点?
我知道CentOS 6和CentOS 7以不同的方式做这些事情,我正在寻找这两种情况的答案.
更新:
现在我已经创建了这个脚本(我放在/etc/cron.hourly/中),它似乎适用于CentOS 6的特定情况.
这可能不是最好的解决方案,但它“可以在我的机器上运行”.
#!/bin/bashIF=eth0ifconfig ${IF} | fgrep 'inet addr' > /dev/nullif [ $? -ne 0 ];then echo "Network is dead,trying restart" ifup ${IF}fi
仍然在寻找正确的方法,所以我认为这不是我的问题的正确答案.
解决方法 CentOS 6和7都应该接受/ etc / sysconfig / network-scripts / ifcfg *文件中的PERSISTENT_DHCLIENT选项.e.g.# /etc/sysconfig/network-scripts/ifcfg-eth0 BOOTPROTO=dhcpPERSISTENT_DHCLIENT=yesONTBOOT=yesDEVICE=eth0
这指示ifup-eth脚本在没有(默认)-1选项的情况下运行dhclIEnt
if is_true "${PERSISTENT_DHCLIENT}"; then OnesHOT="";else OnesHOT="-1";fi;...DHCLIENTARGS="${DHCLIENTARGS} ${OnesHOT} -q ${DHCLIENTCONF} -lf ${LEASEfile} -pf /var/run/dhclIEnt-${DEVICE}.pID"
有了这个选项,dhclIEnt将尝试一次.从手册页
-1 Try once to get a lease. One failure,exit with code 2.
如果没有该选项,dhclIEnt应该再次从dhclIEnt.conf手册页重试(默认情况下每隔5分钟)
retry time;The retry statement determines the time that must pass after the clIEnt has determined that there is no DHCP server present before it trIEs again to contact a DHCP server. By default,this is five minutes.总结
以上是内存溢出为你收集整理的linux-networking – Linux经过长时间停机后自我恢复?全部内容,希望文章能够帮你解决linux-networking – Linux经过长时间停机后自我恢复?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)