找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 11341|回复: 14

首发贴?解决openwrt动态dns抽风问题、、、

[复制链接]
发表于 2011-5-18 21:14 | 显示全部楼层 |阅读模式
通过修改配置文件,实现动态dns随着你想要的方式更新、、、

首先,确定你的机机有动态dns这个功能
木有?那就去找教程咋个弄个动态dns功能再来吧、、、

有?那我们继续、、、上面情况的回家抱马桶哈、、、
我们可是幸运一族嘿、、、

方法,通过ssh进入openwrt,推荐使用win-scp,进去之后,到etc这个目录下面,找到rc.local
编辑他
  1. # Put your custom commands here that should be executed once
  2. # the system init finished. By default this file does nothing.
  3. sleep 128 &&/bin/sh /usr/lib/ddns/dynamic_dns_updater.sh myddns 0 &
  4. a=1
  5. while [ $a -le 500 ]
  6. do
  7.   &&/bin/sh /usr/lib/ddns/dynamic_dns_updater.sh myddns 0 &
  8.   sleep 1h
  9. Done

  10. exit 0
复制代码
这个是我编辑好的,下面是原版的:
  1. # Put your custom commands here that should be executed once
  2. # the system init finished. By default this file does nothing.
  3. &&/bin/sh /usr/lib/ddns/dynamic_dns_updater.sh myddns 0 &

  4. exit 0
复制代码
以上两个不同之处对比说明、、、
第一,加了“sleep”这个命令,嗯具体是让它延迟运行,sleep后面跟数字是秒的意思,数字后面加s(秒) m(分) h(小时) d(天)
第二,多了循环启动命令,这个命令:
  1. a=1
  2. while [ $a -le 500 ]
  3. do
  4.   &&/bin/sh /usr/lib/ddns/dynamic_dns_updater.sh myddns 0 &
  5.   sleep 1h
  6. Done
复制代码
“a=1”是变量定义(程序已经运行了多少次)可以不管他
“while”是命令(当什么)
“[ $a -le 500 ]” a这个变量“-le”(小于)“500”(次数)
“do”运行
“&&/bin/sh /usr/lib/ddns/dynamic_dns_updater.sh myddns 0 &”运行什么存续(/bin/sh这个指定的权限脚本执行位置,/usr/lib/ddns/dynamic_dns_updater.sh myddns指定的程序位置,0暂时不知道是啥意思、、、茫然中,估计是允许的意思)
“sleep”   怎么又有sleep?好吧、、、它也是延迟的意思(直到下一次运行,中间等待的时间)
“done”完成(命令结束)
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2011-5-18 21:18 | 显示全部楼层
luci配置,好像一直很正常啊。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2011-5-18 21:28 | 显示全部楼层
2# yejunx


如果是开机拨号好了之后以后不会断线的,你那种方式就没问题,但是如果中途断线的话,我表示茫然嘿、、、
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2011-5-18 21:41 | 显示全部楼层
本帖最后由 99010 于 2011-5-18 21:48 编辑
  1. /bin/sh /usr/lib/ddns/dynamic_dns_updater.sh myddns 0 &
复制代码
在/etc/ppp/ip-up.d/里面建一个xxx.sh文件,里面内容就是这段就可以了,记得权限777.
掉线重拨一样可以更新

点评

/etc/ppp/ 下没有ip-up.d目录啊?要自己新建一个吗? OpenWrt Barrier Breaker 14.07  详情 回复 发表于 2015-1-22 17:08
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2011-5-18 22:55 | 显示全部楼层
留名留记号

请问一下 ip-up.d是在什么时机执行的呢?重新获得ip以后吗?

那想问下如果断网了,怎么检测,有没有现成的象上面那种script可以写代码进去啊?谢谢了!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2011-5-18 23:20 | 显示全部楼层
4# 99010


步骤繁琐、、、不建议使用那种方式,我试过了,很烦躁的、、、
如果pppoe跟wlan都掉线,都又要重播,虽然你建立了,如果是单方的,比如是无线跟有线的话
我表示比较悲剧,就要都写,否则只写那个就只更新哪个、、、
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2011-5-18 23:50 | 显示全部楼层
crontab
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2011-5-19 01:36 | 显示全部楼层
3# chenxin92

是不是wan的定义有问题啊。我看了一下hotplug.d里面是检测ifup wan的。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-11-9 19:12 | 显示全部楼层
弄了一下还是不行
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-11-10 11:26 | 显示全部楼层
crontab +1
rc.local只是在开机的时候执行而已嘛。用crontab可以隔一段时间重新来一次
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-12-21 13:31 | 显示全部楼层
刚试了一下BB 14.07,中途断线pppoe重播,luci设定的ddns还能正常更新,这样就不用折腾定时任务了
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2015-1-22 17:08 | 显示全部楼层
99010 发表于 2011-5-18 21:41
在/etc/ppp/ip-up.d/里面建一个xxx.sh文件,里面内容就是这段就可以了,记得权限777.
掉线重拨一样可以更 ...

/etc/ppp/ 下没有ip-up.d目录啊?要自己新建一个吗?
OpenWrt Barrier Breaker 14.07

点评

没有就自己建一个。  发表于 2015-1-22 20:05
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2015-1-22 20:13 | 显示全部楼层
在crontab中加一个job不就行了?每15分钟做一次,不用考虑网络是不是断,够用了。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-10-2 13:03

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表