V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lancolor9812
V2EX  ›  路由器

求个 ROS 网关掉线自动切换的脚本呀!

  •  
  •   lancolor9812 · 2022-07-11 10:51:33 +08:00 · 2679 次点击
    这是一个创建于 898 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前 10.10.9.3 是旁路由 IP 当网关用,现在想设置一下在旁路由掉线的情况下自动切换到主路由 10.10.9.1 做网关用的脚本呀 谢了各位

    10 条回复    2022-07-11 13:35:59 +08:00
    Liku
        1
    Liku  
       2022-07-11 10:56:10 +08:00 via iPhone
    做个递归路由就行了
    lancolor9812
        2
    lancolor9812  
    OP
       2022-07-11 11:00:08 +08:00
    @Liku 是说在 ip/route 里面设置嘛 在网上找了一个教程是 2016 年了 弄了下直接网都上不了就删掉了
    JamesR
        3
    JamesR  
       2022-07-11 11:15:23 +08:00
    这个还用不着上脚本,在 IP/Routes 里面设置,我记得是主路由 Distance 设为 1 ,旁路由 Distance 设为 2 ,unreachable 时候就自动切换了。建议手里备一本 ROS 的书看看。
    lancolor9812
        4
    lancolor9812  
    OP
       2022-07-11 11:32:31 +08:00
    @JamesR 弄了半天没弄好 哎
    JamesR
        5
    JamesR  
       2022-07-11 11:42:19 +08:00
    @lancolor9812 #4 主路由,旁路由的 Dst.Address 都为:0.0.0.0/0 ,Gateway 为各自本身,Distance 不同,主路由为 0 ,旁路由为 1 ,其他默认,再试试。只能帮到这里了再不行去专业论坛问问吧。
    qdsearoc
        6
    qdsearoc  
       2022-07-11 11:51:41 +08:00
    @JamesR 感谢,实验成功
    qdsearoc
        7
    qdsearoc  
       2022-07-11 11:53:17 +08:00
    @lancolor9812 设置下 check-gateway?
    lancolor9812
        8
    lancolor9812  
    OP
       2022-07-11 12:19:59 +08:00
    @qdsearoc 10.10.9.3 这个设置成功 但是 distance 不能设置成 0 设成 0 直接红字按都按不下去 设成 1 直接网络不通了设成 2 就正常了 10 。10 。9 。1 这个直接就是红字咋都不成功 哎
    neroxps
        9
    neroxps  
       2022-07-11 13:08:10 +08:00
    其实很多时候旁路由掉线了是配置问题,或者代理工具问题,check-gateway 并不能解决问题。

    我的做法是利用 clash fake-ip 的特性,利用 DNS 分流工具,把匹配 clash 规则的 DNS 请求向 clash 请求,从而获得 faek-ip ,至于 ros 就只需要设置目的地址路由,如果目的 ip 是 fake-ip 则回发往 openwrt 。

    DNS 分流工具其实可以用 ros 自己的 dns regex ,但我还没想好如何维护那么大量的 DNS static 条目,Ros 至今还不能读取超过 4059 字节的文件。
    所以目前方案还是用第三方 DNS 分流,这边有个大佬写了个基于 coredns 的插件。也可以用 smartDNS 之类的。

    https://github.com/charleyzhu/coredns_wormhole_plugin

    而 ros 只需要判断 DNS 查询 google 的域名是否是 fake-ip 即可,如果非 fake-ip 则代表 Clash 挂了(或者查询不到也是挂了)。挂了就脚本切 ros 的上游 DNS 即可。
    emmm 我还做了企业微信推送,告诉我挂了然后去查看。

    这方案用了一年了,感觉还行。

    https://github.com/neroxps/RouterOS-Script/blob/master/Check_nvr_traffic.rsc

    不过···脚本不能直接用,得添加其他脚本作依赖。
    lancolor9812
        10
    lancolor9812  
    OP
       2022-07-11 13:35:59 +08:00
    @neroxps 我本来也是 ROS 直接当网关的 但是最近 ROS 出问题只能用唯一的一个固件 OP 当旁路由 其它都不行 要是用其它的 OP 做旁路由的话就只能把网关设置 OP 所以才来问问看的。DNS 分流这个一直想弄 但是也是弄了好多次都不成功 哎 话说大佬能不能把你的 ROS 备份一份发我呀 我在虚拟机弄个新 ROS 试试 DNS 分流能不能成功呀?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5689 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 06:29 · PVG 14:29 · LAX 22:29 · JFK 01:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.