详情:https://145111.xyz/Padavan-DNS-424dad0ea6644f228a6a5cf7b4d042ec
Padavan(老毛子)固件路由器自动切换网关和DNS
家中网络连接示意图(已省略接在主路由上的光猫):
基本情况
-
联通宽带(光猫改桥接,主路由拨号)
-
主路由红米AC2100(RM2100) 老毛子系统(padavan 3.4.3.9-099_20200619)IP:10.0.0.1
-
NAS 蜗牛星际A款单口 群晖 7.0.1-42218 IP:10.0.0.2
-
旁路由 群晖自带虚拟机 分配1C1G iStoreOS (OpenWrt 21.02.1 2022042919) IP:10.0.0.21
基础配置
旁路由服务
-
PassWall
-
AdGuard Home
-
SmartDNS
需求
1、NAS每晚 11:30 自动关机,此时旁路由也会关机,因为主路由的网关和DNS都是旁路由地址,旁路由关机后,其他家人使用 WiFi 无法上网。
2、平常旁路由出现突发状况掉线,WiFi 也无法上网。
解决
在主路由中创建自定义脚本,通过 Crontab 监测旁路由是否在线。
场景1:晚上 NAS 关机,旁路由关机后,主路由监测到旁路由不存在,随即将主路由的网关和 DNS 切换到自身,早上 NAS 开机后,主路由监测到旁路由上线,此时将主路由网关和 DNS 切换为旁路由地址。
场景2:主路由中实时监测旁路由是否在线,不在线时立即将主路由的网关和 DNS 切换到主路由本身,旁路由恢复在线时,随即切换回去。
Padavan自定义脚本(b站代码块不友好,请访问博客查看)
最终步骤
-
将脚本置于 /etc/storage/
-
设置脚本运行权限:chmod +x /etc/storage/change_gatway.sh
-
保存脚本,防止重启丢失:/sbin/mtd_storage.sh save
-
自动定时运行脚本(每一分钟检测一次):
crontab -e 加入 */1 * * * * /etc/storage/change_gatway.sh