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

2022-07-11 10:51:33 +08:00
 lancolor9812

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

2383 次点击
所在节点    路由器
10 条回复
Liku
2022-07-11 10:56:10 +08:00
做个递归路由就行了
lancolor9812
2022-07-11 11:00:08 +08:00
@Liku 是说在 ip/route 里面设置嘛 在网上找了一个教程是 2016 年了 弄了下直接网都上不了就删掉了
JamesR
2022-07-11 11:15:23 +08:00
这个还用不着上脚本,在 IP/Routes 里面设置,我记得是主路由 Distance 设为 1 ,旁路由 Distance 设为 2 ,unreachable 时候就自动切换了。建议手里备一本 ROS 的书看看。
lancolor9812
2022-07-11 11:32:31 +08:00
@JamesR 弄了半天没弄好 哎
JamesR
2022-07-11 11:42:19 +08:00
@lancolor9812 #4 主路由,旁路由的 Dst.Address 都为:0.0.0.0/0 ,Gateway 为各自本身,Distance 不同,主路由为 0 ,旁路由为 1 ,其他默认,再试试。只能帮到这里了再不行去专业论坛问问吧。
qdsearoc
2022-07-11 11:51:41 +08:00
@JamesR 感谢,实验成功
qdsearoc
2022-07-11 11:53:17 +08:00
@lancolor9812 设置下 check-gateway?
lancolor9812
2022-07-11 12:19:59 +08:00
@qdsearoc 10.10.9.3 这个设置成功 但是 distance 不能设置成 0 设成 0 直接红字按都按不下去 设成 1 直接网络不通了设成 2 就正常了 10 。10 。9 。1 这个直接就是红字咋都不成功 哎
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
2022-07-11 13:35:59 +08:00
@neroxps 我本来也是 ROS 直接当网关的 但是最近 ROS 出问题只能用唯一的一个固件 OP 当旁路由 其它都不行 要是用其它的 OP 做旁路由的话就只能把网关设置 OP 所以才来问问看的。DNS 分流这个一直想弄 但是也是弄了好多次都不成功 哎 话说大佬能不能把你的 ROS 备份一份发我呀 我在虚拟机弄个新 ROS 试试 DNS 分流能不能成功呀?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/865368

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX