V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
tux
V2EX  ›  奇思妙想

路由器看门狗硬件,会有需求吗?

  •  
  •   tux · 2015-08-07 06:25:39 +08:00 · 5503 次点击
    这是一个创建于 3430 天前的主题,其中的信息可能已经有所发展或是发生改变。
    当路由器死机时,自动给路由断电,重启

    最近在路由上加了太多功能,导致路由死机较多
    看到一个博客 http://blog.sina.com.cn/s/blog_99fceda30102uw8y.html
    受到启发 想制做一个硬件,兼容所有的路由
    比较可行的办法是用树莓派之类的硬件做一个路由器看门狗
    输入220V
    输出220V(接路由器电源)
    输出RJ45接路由器LAN口
    设置好后,看门狗不停的PING路由器LAN IP ,超过10秒无响应就断掉路由器电源,10秒后再给路由加电
    21 条回复    2015-10-19 21:47:16 +08:00
    jasontse
        1
    jasontse  
       2015-08-07 06:32:23 +08:00 via Android
    有这钱换个不死机的路由吧
    echo1937
        2
    echo1937  
       2015-08-07 06:46:13 +08:00
    看门狗可以是软件的,写成一个模块就行。
    tux
        3
    tux  
    OP
       2015-08-07 06:52:07 +08:00
    @echo1937 我用的tomato固件,倒是可以执行开机后的脚本,不知道写一个检测异常后就reboot的脚本可不可行,不知道路由死机的时候,脚本是否还是在运行的
    riaqn
        4
    riaqn  
       2015-08-07 07:08:56 +08:00 via iPhone
    很多单片机都自带看门狗,比如树莓派,楼主不妨看看自己的路由器是不是本来已经带看门狗
    coagent
        5
    coagent  
       2015-08-07 07:48:24 +08:00   ❤️ 1
    我用 openwrt,连 ss 翻墙,根据下面的文章跑脚本检测 ss 连通性并做处理:
    https://cokebar.info/archives/850
    wbsdty331
        6
    wbsdty331  
       2015-08-07 08:13:37 +08:00
    应该ping的是wan口吧
    lifanxi
        7
    lifanxi  
       2015-08-07 08:43:22 +08:00
    鼓励动手,鼓励折腾,完合可以做着好玩做一个,硬件、软件的方案都可以实践,能学到东西。

    实用性么实在是没有,什么路由器这么不稳定,我用的N个路由器从几十到几百的,没有一个有死机的情况。
    zhujinliang
        8
    zhujinliang  
       2015-08-07 08:48:40 +08:00
    狗要是死了怎么办?
    luahou
        9
    luahou  
       2015-08-07 08:58:44 +08:00
    狗还得可以接受手机短信指令 在特殊情况下可以直接断电或者重启 2333
    zi
        10
    zi  
       2015-08-07 09:00:43 +08:00
    @zhujinliang [:doge:]狗和路由互相监视,谁死抽谁
    kuxiazi
        11
    kuxiazi  
       2015-08-07 09:03:20 +08:00
    普通路由器当主路由 openwrt这样的随便刷着玩
    lloovve
        12
    lloovve  
       2015-08-07 09:03:20 +08:00 via Android
    有专门的芯片好不,想办法定时喂狗就行了
    leavic
        13
    leavic  
       2015-08-07 09:40:14 +08:00
    这个世界还有哪块CPU是没有看门狗的?连1块钱一颗的8051也有看门狗啊,增加硬件看门狗唯一的用处是防止CPU自身看门狗失效,这是对系统可靠性要求极高的环境才会用的。
    与其做硬件看门狗,到不如自己吧路由芯片的看门狗驱动给写了,反正看门狗驱动简单的跟GPIO一样。
    Halry
        14
    Halry  
       2015-08-07 10:34:34 +08:00
    我想告诉你的是大部分新的路由器CPU都有硬件watchdog了,所以没必要,只是你的tomato没开启。。。。
    要玩也要玩串口状态输出或者USB的,他搞个LED的,还是74的。。。。。。无力吐槽
    powergx
        15
    powergx  
       2015-08-07 10:46:50 +08:00
    lz 我告诉你 ros 一年半载不死机
    miyuki
        16
    miyuki  
       2015-08-07 11:16:55 +08:00 via Android
    @艾登皮尔斯
    zjqzxc
        17
    zjqzxc  
       2015-08-07 11:38:19 +08:00
    tplink 703n刷openwrt+改装散热后,带过20多个客户端,出口带宽峰值50M左右(受限于72M的无线网速率了,不知道为啥刷机后最高只能到72了),数个月不死机不重启。
    之前在哪儿看的说法忘了,就是说国内的路由硬件上已经很不错了,但在软件上投入不足,导致硬件性能无法完全发挥,自己还一堆堆BUG。
    zjqzxc
        18
    zjqzxc  
       2015-08-07 11:44:22 +08:00
    @zi 哈哈,曾经用php写ignore_user_abort 脚本(浏览器关闭仍然可以后台执行的脚本),为了防止进程被杀,写了两条狗互相监督,并同时监督主脚本挂没挂(主脚本也在监控狗的状态)。
    事实上,有那么一次,两条狗和主进程同时被杀了。。
    结论是,还是人靠谱。
    julyclyde
        19
    julyclyde  
       2015-08-09 18:23:36 +08:00
    @zjqzxc 那说明你的检测机制有问题,和左耳朵耗子一样的做法了。正确的做法是SIGCHILD
    realpg
        20
    realpg  
       2015-10-19 14:19:55 +08:00
    我的 openwrt 路由从买来到现在就没手动重启过……
    flynaj
        21
    flynaj  
       2015-10-19 21:47:16 +08:00 via Android
    ros 重来不死
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   914 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:17 · PVG 06:17 · LAX 14:17 · JFK 17:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.