linux-networking – Linux经过长时间停机后自我恢复?

linux-networking – Linux经过长时间停机后自我恢复?,第1张

概述我有几个CentOS 6/7系统(非生产,实验目的)已配置为使用DHCP作为其IP地址.上周发生了大规模网络中断,我发现这些系统丢失了IP地址,DHCP客户端已经终止.我想经过太多/太长的重试. 让它试图永远恢复的正确方法是什么? 是否有可以执行此 *** 作的dhcp客户端设置?或者我应该每小时添加一个类似’ifup eth0’的cron条目?或者有更好的方法来做到这一点? 我知道CentOS 6和Ce 我有几个CentOS 6/7系统(非生产,实验目的)已配置为使用DHCP作为其IP地址.上周发生了大规模网络中断,我发现这些系统丢失了IP地址,DHCP客户端已经终止.我想经过太多/太长的重试.

让它试图永远恢复的正确方法是什么?
是否有可以执行此 *** 作的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经过长时间停机后自我恢复?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/1038343.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存