iKuai爱快流控路由

标题: 爱快能出个自动判断获取ip是公网的功能吗? [打印本页]

作者: lff520520    时间: 2022-1-14 16:10
标题: 爱快能出个自动判断获取ip是公网的功能吗?
如题
爱快拨号
自动判断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
复制代码



作者: zhou97612    时间: 2022-1-17 11:17
需求已经收录,感谢反馈。




欢迎光临 iKuai爱快流控路由 (https://bbs.ikuai8.com/) Powered by Discuz! X3.3