|
需求比较奇怪,在单位挂机,流量过大的时候会被封IP但不会被封MAC
自己用的路由是个老掉牙的7231-4p,刷的tomato的dualwan版本,有线接的移动无线桥接的联通线路。
终极目标是想用脚本来实现对本机流量的监测,当超过阈值后就更换自己维护的一个ip表里的ip。(提前扫好当前网段内的空IP避免冲突)
如果实现不了监控流量,就每天换1一次。
因为对脚本不是很熟悉,而busybox上能用的脚本命令本身也少。先到gg上去搜索一番,没有找到。
不过也看到一些相关的吧。很多是修改MAC地址的,感觉应该跟修改IP差不多。
打算分几个阶段实现
1、在SSH中实现更换WAN口IP(已实现)
2、使用随机IP实现IP更换
目前的网络情况
- Tomato v1.28.0542 MIPSR1 K26 4M
- root@?:/tmp/home/root# ifconfig
- br0 Link encap:Ethernet HWaddr 00:01:E3:0E:95:C4
- inet addr:192.168.2.1 Bcast:192.168.2.255 Mask:255.255.255.0
- UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
- RX packets:185158 errors:0 dropped:0 overruns:0 frame:0
- TX packets:183878 errors:0 dropped:0 overruns:0 carrier:0
- collisions:0 txqueuelen:0
- RX bytes:188026525 (179.3 MiB) TX bytes:80066702 (76.3 MiB)
- eth0 Link encap:Ethernet HWaddr 00:01:E3:0E:95:C4
- UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
- RX packets:320107 errors:46 dropped:0 overruns:14 frame:14
- TX packets:328490 errors:0 dropped:0 overruns:0 carrier:0
- collisions:0 txqueuelen:1000
- RX bytes:214191043 (204.2 MiB) TX bytes:247009478 (235.5 MiB)
- Interrupt:5 Base address:0x2000
- eth1 Link encap:Ethernet HWaddr 00:01:E3:0E:95:C6
- inet addr:192.168.100.40 Bcast:192.168.100.255 Mask:255.255.255.0
- UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
- RX packets:55879 errors:0 dropped:0 overruns:0 frame:51293
- TX packets:39939 errors:0 dropped:0 overruns:0 carrier:0
- collisions:0 txqueuelen:1000
- RX bytes:59848121 (57.0 MiB) TX bytes:25259439 (24.0 MiB)
- Interrupt:4 Base address:0x1000
- lo Link encap:Local Loopback
- inet addr:127.0.0.1 Mask:255.0.0.0
- UP LOOPBACK RUNNING MULTICAST MTU:16436 Metric:1
- RX packets:6 errors:0 dropped:0 overruns:0 frame:0
- TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
- collisions:0 txqueuelen:0
- RX bytes:414 (414.0 B) TX bytes:414 (414.0 B)
- vlan0 Link encap:Ethernet HWaddr 00:01:E3:0E:95:C4
- UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
- RX packets:185159 errors:0 dropped:0 overruns:0 frame:0
- TX packets:183878 errors:0 dropped:0 overruns:0 carrier:0
- collisions:0 txqueuelen:0
- RX bytes:188767489 (180.0 MiB) TX bytes:80802214 (77.0 MiB)
- vlan1 Link encap:Ethernet HWaddr 00:01:E3:0E:95:C7
- inet addr:10.226.163.122 Bcast:10.226.163.255 Mask:255.255.255.0
- UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
- RX packets:134948 errors:0 dropped:0 overruns:0 frame:0
- TX packets:144612 errors:0 dropped:0 overruns:0 carrier:0
- collisions:0 txqueuelen:0
- RX bytes:19661628 (18.7 MiB) TX bytes:166207264 (158.5 MiB)
复制代码
vlan0是桥接的那个网路不需要修改,目标是vlan1的。
手动实验了一下
1、在SSH里更换WAN口IP
- naram set wan_ipaddr=10.226.163.120
- nvram commit
- service wan restart
复制代码 然后在管理界面当中查看的确WAN口的IP发生了变化,能达到我的目标。
2、可这条命令放到自定义任务当中却没有执行。
有没有大佬对这种脚本有经验,提点一下,谢谢。
|
|