iKuai爱快流控路由

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1260|回复: 1
打印 上一主题 下一主题

[系统设置] 爱快能出个自动判断获取ip是公网的功能吗?

[复制链接]
跳转到指定楼层
楼主
发表于 2022-1-14 16:10:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题
爱快拨号
自动判断wan口是不是公网
如果是,保持不动
如果不是,自动重播,直到是公网为止
能否出这个小功能,可以自主选择打开这个功能或者关闭这个功能

ps(家里移动宽带,有时候拨号能拨到ipv4的公网)

op下添加脚本可以实现
  1. #!/bin/bash
  2. #Restart the interface wan until get the global address
  3. #by Huangxiaosong

  4. while true
  5. do
  6. globalAdd=$(curl icanhazip.com)   #读取公网IP,赋值给变量globalAdd
  7. echo "globalAdd:" $globalAdd
  8. wanAdd=$(ifstatus wan | awk -F '"' '{if (NR==19) print $4}')  #读取端口IP,赋值给变量wanAdd

  9. if [ -z "$wanAdd" ]   #判断 $wanAdd 是否为空,因为读取IP的时候有时候读出来的文本,IP在19行,有时候在20行,因此这里做一个判断,如果19行读不到IP就读20行。
  10. then
  11.     wanAdd=$(ifstatus wan | awk -F '"' '{if (NR==20) print $4}')
  12.     echo $wanAdd
  13. fi
  14. echo "wanAdd:" $wanAdd

  15. if [ $globalAdd != $wanAdd ]  #如果查询到的公网IP不等于WAN口IP,说明路由器获取的IP是联通内网IP。那么就重启WAN口。
  16. then
  17.     ifdown wan
  18.     echo "ifdown wan"
  19.     sleep 1
  20.     ifup wan
  21.     echo "ifup wan ..."
  22.     sleep 7
  23. else
  24.     echo "Well done! you get the global address!"
  25.     echo "wait 15 min !"
  26.     sleep 900     #这里等等15分钟后继续循环执行程序。
  27. fi

  28. done
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
沙发
发表于 2022-1-17 11:17:12 | 只看该作者
需求已经收录,感谢反馈。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|论坛规章制度|iKuai Inc. ( 京ICP备13042604号 )

GMT+8, 2024-4-25 23:39

Powered by Discuz! X3.3

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表