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