type
status
date
update date
slug
summary
tags
category
icon
password
家中网络连接示意图(已省略接在主路由上的光猫):

基本情况
- 联通宽带(光猫改桥接,主路由拨号)
- 主路由红米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
基础配置
主路由
开启DHCP
默认网关和DNS服务器均设置为旁路由IP
旁路由
接口-LAN-常规设置-勾选开机自动运行
接口-LAN-常规设置-IP地址 10.0.0.21
接口-LAN-常规设置-IPv4网关 10.0.0.1
接口-LAN-DHCP服务器 勾选忽略此接口
旁路由服务
PassWall
需求
1、NAS每晚 11:30 自动关机,此时旁路由也会关机,因为主路由的网关和DNS都是旁路由地址,旁路由关机后,其他家人使用 WiFi 无法上网。
2、平常旁路由出现突发状况掉线,WiFi 也无法上网。
解决
在主路由中创建自定义脚本,通过 Crontab 监测旁路由是否在线。
场景1:晚上 NAS 关机,旁路由关机后,主路由监测到旁路由不存在,随即将主路由的网关和 DNS 切换到自身,早上 NAS 开机后,主路由监测到旁路由上线,此时将主路由网关和 DNS 切换为旁路由地址。
场景2:主路由中实时监测旁路由是否在线,不在线时立即将主路由的网关和 DNS 切换到主路由本身,旁路由恢复在线时,随即切换回去。
Padavan自定义脚本
最终步骤
- 将脚本置于 /etc/storage/
- 设置脚本运行权限:chmod +x /etc/storage/change_gatway.sh
- 保存脚本,防止重启丢失:/sbin/mtd_storage.sh save
- 自动定时运行脚本(每一分钟检测一次):
crontab -e 加入 */1 * * * * /etc/storage/change_gatway.sh
- 作者:Patrick Star
- 链接:https://145111.xyz//article/6ff0bf46-1c1a-4fbf-9a27-38b451015fcc
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。