家中网络连接示意图(已省略接在主路由上的光猫):

基本情况

  • 联通宽带(光猫改桥接,主路由拨号)
  • 主路由红米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

旁路由服务

  • P***W***
  • AdGuard Home     广告过滤
  • SmartDNS     配合AD

需求1、NAS每晚 11:30 自动关机,此时旁路由也会关机,因为主路由的网关和DNS都是旁路由地址,旁路由关机后,其他家人使用 WiFi 无法上网。
2、平常旁路由出现突发状况掉线,WiFi 也无法上网。

解决在主路由中创建自定义脚本,通过 Crontab 监测旁路由是否在线。
场景1:晚上 NAS 关机,旁路由关机后,主路由监测到旁路由不存在,随即将主路由的网关和 DNS 切换到自身,早上 NAS 开机后,主路由监测到旁路由上线,此时将主路由网关和 DNS 切换为旁路由地址。
场景2:主路由中实时监测旁路由是否在线,不在线时立即将主路由的网关和 DNS 切换到主路由本身,旁路由恢复在线时,随即切换回去。

Padavan自定义脚本

#!/bin/bashdefault_gateway='10.0.0.1'  #主路由 IP
auxiliary_gateway='10.0.0.21'  #旁路由 IP (需设置的主路由网关 地址)
up_gateway='10.0.0.21'   #旁路由 IP (需设置的主路由 DNS 地址)check_ip_available(){  #使用 ping 命令检测旁路由是否在线ping -c 3 $1 | grep packets | awk '{print $4}'
}change_gateway_dns(){  #网关 DNS 切换nvram set dhcp_gateway_x=$1  #设置网关nvram set dhcp_dns1_x=$1nvram set dhcp_dns2_x=""  #设置 DNSnvram commit  #提交修改rc rc_service restart_net_and_phy  #重启主路由 网络服务restart_dns    #重启主路由 DNSrestart_dhcpd  #重启主路由 DHCPsleep 5#reboot  #自动修改后存在网络故障,可能需要直接重启路由器,可取消注释,等待时间较长
}# If the gateway of the up close, the network is completely unusableres=`check_ip_available $up_gateway`  #检测旁路由是否存在
current_gateway=`nvram get dhcp_gateway_x`  #获取主路由当前网关if [ $(($res)) -eq 0 ]; #检测结果等于 0,即旁路由不存在,应设置网关和 DNS 为主路由地址
thenif [ "$current_gateway" != "$default_gateway" ]; then  #如果当前网关地址不是主路由地址echo "up_gateway to default"`change_gateway_dns $default_gateway`  #将网关和DNS切换为主路由地址fiecho "use default gateway , nothing changed"exit 1
fi
if [ $(($res)) -ne 0 ]; #检测结果不等于 0,即旁路由存在,应设置网关和 DNS 为旁路由地址
thenif [ "$current_gateway" != "$up_gateway" ]; then #如果当前网关地址不是主路由地址echo "up_gateway to  auxiliary_gateway" `change_gateway_dns $up_gateway` #将网关和DNS切换为旁路由地址fiecho "use auxiliary_gateway , nothing changed"exit 1
fi

最终步骤

  • 将脚本置于 /etc/storage/
  • 设置脚本运行权限:chmod +x  /etc/storage/change_gatway.sh
  • 保存脚本,防止重启丢失:/sbin/mtd_storage.sh save
  • 自动定时运行脚本(每一分钟检测一次):
    crontab -e  加入 /1 * * * * /etc/storage/change_gatway.sh

现存问题

自动切换以后,上网设备需要重新连接 WiFi ,网络才可用,希望大家多多指教

Padavan(老毛子)脚本自动切换网关和 DNS 服务器相关推荐

  1. Padavan老毛子固件:17CE插件集成

    Padavan老毛子固件:17CE插件集成 1.老毛子路由设置:系统管理-服务-启动SSH服务器     以下链接下载 "winscp" http://down.orsoon.co ...

  2. 浙江电信IPTV+上网 Padavan老毛子固件单线复用

    浙江电信IPTV+上网 Padavan老毛子固件单线复用 前言 家里光猫离路由器太远了,路由器又只能放客厅才会能把WIFI信号辐射到每个角落,而客厅只有一个网口,只能想办法利用这个网口即上网又看IPT ...

  3. 极2路由器刷Padavan(老毛子)固件并设置无线中继

    极2路由型号HC5761(带SD卡槽和U口).本来想用此路由做一个单纯的WIFI信号放大器,在设置"无线中继"时提示"LAN口IP和WAN口IP不能在同一个网段" ...

  4. 利用H大的padavan老毛子固件实现深澜校园网下原生ipv6NAT

    网络环境:校园网pppoe拨号获得ipv4和ipv6双栈地址 我们学校的校园网虽然能够分配原生ipv6地址,但是因为是/64的地址,没法再通过SLAAC进一步细分,所以在路由器上只能通过NAT66这种 ...

  5. Padavan老毛子的二级路由,怎样设置与主路由在同一网段

    1.先将操作模式设为AP模式 2.设置成功后,将不会在有wan外网设置的页面,如下图,只有lan内网设置.然后设置默认网关为主路由器IP,并且关掉DHCP服务器即可. 转载于:https://www. ...

  6. 华硕老毛子(Padavan)——L2TP连接自动重连解决方案

    问题描述 Sep 5 14:31:55 root NetworkManager[932]: xl2tpd[26104]: Maximum retries exceeded for tunnel 339 ...

  7. 华硕老毛子(Padavan)——Ngrok内网穿透解决方案

    基本概念 Ngrok:ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道.Ngrok是外国发布的一个开源项目,也有一个公开的运行服务,但被国内墙掉了.国内一 ...

  8. 优酷路由宝增加php,优酷路由宝旗舰版YK-L2刷改华硕[N14U N54U]5G 2G的7620老毛子Padavan固件方法...

    优酷路由宝旗舰版YK-L2刷改华硕[N14U N54U]5G 2G的7620老毛子Padavan固件方法,亲测刷入成功,总结如下: 1.下载http://pan.baidu.com/s/1qWr367 ...

  9. 老毛子固件padavan挂载USB摄像头躺过的坑

    本教程适合有一定Linux基础的小白学习,如果遇到不懂的问题请优先自己百度,学习本身就是一个递归过程,学到至深处你就已经是个大佬了,本人纯小白菜鸡一枚,如果文章出现错误还请指出,事前先交代一些信息: ...

  10. 华硕老毛子(Padavan)——校园网电信宽带闪讯(NetKeeper)L2TP学校认证解决方案

    基本概念 华硕老毛子:老毛子,顾名思义,这个固件就是俄罗斯人开发的.是华硕衍生出来的系统,做的华硕n56u的固件,然后别人根据源码改出其他mtk7620的固件. 闪讯(NetKeeper) :电信校园 ...

最新文章

  1. 算法面试不懂技巧,你纯属被刷
  2. Linux系统查看分区文件系统类型
  3. POJ 2029 Get Many Persimmon Trees
  4. Qt Creator桌面平台
  5. Flink SQL Client读Kafka+流计算(DDL方式+代碼嵌入DDL/SQL方式)
  6. 初学C#和MVC的一些心得,弯路,总结,还有教训(4)--Cache 关于创建多个缓存实例
  7. Hive静态分区和动态分区
  8. 【相机标定系列】单目相机,内参,外参
  9. 非线性调频信号matlab仿真,线性调频信号回波仿真
  10. [EXUI][原创]菜单简单创建和点击事件的触发
  11. 【Makefile】简单的Makefile编写
  12. js:图片的切换(代码)
  13. 一种video视频兼容IE的模式
  14. linux蓝牙obex协议,蓝牙协议英文缩写——记录
  15. 蓝牙 aptx android,没错,现在蓝牙耳机可以开始谈音质了 高通aptX HD SONY LDAC
  16. 如何学好C++语言—酷壳
  17. HTTP RPC Dubbo hsf Spring-cloud 图解比较
  18. Apache Kafka API AdminClient Scram账户的操作(增删改查)
  19. DA14531_定频发射测试
  20. licode服务器处理流程

热门文章

  1. 基于51单片机ADC0808的proteus仿真
  2. 信息理论-信源及信源熵
  3. 华为网络技术大赛2017 考后感
  4. 电量统计(1)-原理
  5. 微软商店打开失败 - 错误代码 - 0x80131500
  6. 10款好用的谷歌chrome浏览器插件、扩展程序,用起来很爽哦
  7. Java实现Excel数据导入数据库
  8. 魅族android密码,魅族手机Flyme账户密码或密保忘记解决办法
  9. eclipse中文版导入导出java项目
  10. 包工协议书样本_模板工程承包协议书