dhcp拿到P后,能否自动运行一个脚本?
system: redhat fc3
dhcp拿到P后,能否自动运行一个脚本?
我需要 update DDNS,但我的 WAN connect 是 DHCP 的,
能否做到 DHCP 拿到 IP 后,自动运行一个脚本(比如 PPPOE 的 /etc/ppp/ip-up).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
可否随时监测 /var/lib/dhcpd.leases,当发现有某些特定信息时,触发某些程序呢?
也可以,但可不可以写写要怎么做呢,(比如代码).
小弟愚昧
如果让我写代码,我的功力还不够,况且你说的很笼统,如果落实到代码上,要顾及很多东西的
我只提供你一个思路
是否下面的?
Debian:
autodns-dhcp - Automatic DNS updates for DHCP
夏天老师真高
上次你给我说的一点,我改了一下:
-----------------------------
#!/bin/bash
while [ true ]
do
# check ip
oldip=$(awk -F"=" '/address/ {print $2}' /usr/local/3322/qdns.conf)
newip=$(/sbin/ifconfig eth2 |grep "inet" |cut -c 0-36|sed -e 's/[a-zA-Z: ]//g')
sed -i "/address/s/${oldip}/${newip}/" /usr/local/3322/qdns.conf
# run ip-update scripts
/usr/local/qdns.conf | tee -a /usr/local/3322/log/updateip.log
#pause 600/s
sleep 600
#
done
------------------------------------
大家有好的建议,就帮我修改修改.
上面的有个问题,如果我能把 check 到的 "oldip" / " newip" 作比较,
就不用再执行更新,但我不知道怎样能做到,请各位赐教.
if [ $oldip = $newip ] ; then
...
非常感谢!