找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 5153|回复: 2

有没有什么脚本能实现监测路由的流量,超过阈值后就更换wan的ip地址

[复制链接]
发表于 2019-2-19 09:07 | 显示全部楼层 |阅读模式
需求比较奇怪,在单位挂机,流量过大的时候会被封IP但不会被封MAC

自己用的路由是个老掉牙的7231-4p,刷的tomato的dualwan版本,有线接的移动无线桥接的联通线路。

终极目标是想用脚本来实现对本机流量的监测,当超过阈值后就更换自己维护的一个ip表里的ip。(提前扫好当前网段内的空IP避免冲突)

如果实现不了监控流量,就每天换1一次。

因为对脚本不是很熟悉,而busybox上能用的脚本命令本身也少。先到gg上去搜索一番,没有找到。

不过也看到一些相关的吧。很多是修改MAC地址的,感觉应该跟修改IP差不多。

打算分几个阶段实现
1、在SSH中实现更换WAN口IP(已实现)
2、使用随机IP实现IP更换

目前的网络情况
  1. Tomato v1.28.0542 MIPSR1 K26 4M
  2. root@?:/tmp/home/root# ifconfig
  3. br0        Link encap:Ethernet  HWaddr 00:01:E3:0E:95:C4
  4.            inet addr:192.168.2.1  Bcast:192.168.2.255  Mask:255.255.255.0
  5.            UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  6.            RX packets:185158 errors:0 dropped:0 overruns:0 frame:0
  7.            TX packets:183878 errors:0 dropped:0 overruns:0 carrier:0
  8.            collisions:0 txqueuelen:0
  9.            RX bytes:188026525 (179.3 MiB)  TX bytes:80066702 (76.3 MiB)

  10. eth0       Link encap:Ethernet  HWaddr 00:01:E3:0E:95:C4
  11.            UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  12.            RX packets:320107 errors:46 dropped:0 overruns:14 frame:14
  13.            TX packets:328490 errors:0 dropped:0 overruns:0 carrier:0
  14.            collisions:0 txqueuelen:1000
  15.            RX bytes:214191043 (204.2 MiB)  TX bytes:247009478 (235.5 MiB)
  16.            Interrupt:5 Base address:0x2000

  17. eth1       Link encap:Ethernet  HWaddr 00:01:E3:0E:95:C6
  18.            inet addr:192.168.100.40  Bcast:192.168.100.255  Mask:255.255.255.0
  19.            UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  20.            RX packets:55879 errors:0 dropped:0 overruns:0 frame:51293
  21.            TX packets:39939 errors:0 dropped:0 overruns:0 carrier:0
  22.            collisions:0 txqueuelen:1000
  23.            RX bytes:59848121 (57.0 MiB)  TX bytes:25259439 (24.0 MiB)
  24.            Interrupt:4 Base address:0x1000

  25. lo         Link encap:Local Loopback
  26.            inet addr:127.0.0.1  Mask:255.0.0.0
  27.            UP LOOPBACK RUNNING MULTICAST  MTU:16436  Metric:1
  28.            RX packets:6 errors:0 dropped:0 overruns:0 frame:0
  29.            TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
  30.            collisions:0 txqueuelen:0
  31.            RX bytes:414 (414.0 B)  TX bytes:414 (414.0 B)

  32. vlan0      Link encap:Ethernet  HWaddr 00:01:E3:0E:95:C4
  33.            UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  34.            RX packets:185159 errors:0 dropped:0 overruns:0 frame:0
  35.            TX packets:183878 errors:0 dropped:0 overruns:0 carrier:0
  36.            collisions:0 txqueuelen:0
  37.            RX bytes:188767489 (180.0 MiB)  TX bytes:80802214 (77.0 MiB)

  38. vlan1      Link encap:Ethernet  HWaddr 00:01:E3:0E:95:C7
  39.            inet addr:10.226.163.122  Bcast:10.226.163.255  Mask:255.255.255.0
  40.            UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  41.            RX packets:134948 errors:0 dropped:0 overruns:0 frame:0
  42.            TX packets:144612 errors:0 dropped:0 overruns:0 carrier:0
  43.            collisions:0 txqueuelen:0
  44.            RX bytes:19661628 (18.7 MiB)  TX bytes:166207264 (158.5 MiB)
复制代码


vlan0是桥接的那个网路不需要修改,目标是vlan1的。

手动实验了一下

1、在SSH里更换WAN口IP
  1. naram set wan_ipaddr=10.226.163.120
  2. nvram commit
  3. service wan restart
复制代码
然后在管理界面当中查看的确WAN口的IP发生了变化,能达到我的目标。
2、可这条命令放到自定义任务当中却没有执行。


有没有大佬对这种脚本有经验,提点一下,谢谢。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-2-19 11:18 | 显示全部楼层
用无限自循环脚本先整理获取流量数的命令,然后分段总数对比对比,(比如标准是1m)判断条件成立达到1m则执行释放ip命令,连着将结果记录到文本日志,作为第二次循环的判断起始依据,就这样不断往复就行了!

点评

大概思路我有,就是对脚本不太熟悉,不知道怎么实现。比方说获取流量怎么获取,如何更改wan的固定ip。  详情 回复 发表于 2019-2-19 13:38
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-2-19 13:38 | 显示全部楼层
401626436 发表于 2019-2-19 11:18
用无限自循环脚本先整理获取流量数的命令,然后分段总数对比对比,(比如标准是1m)判断条件成立达到1m则执行 ...

大概思路我有,就是对脚本不太熟悉,不知道怎么实现。比方说获取流量怎么获取,如何更改wan的固定ip。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-20 05:41

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

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