文章

RouterOS限速和限线程脚本

RouterOS的限速和限制线程的脚本,作为备用。

ARP静态绑定

第一步,扫描IP

/tool

ip-scan interface=lan

lan是客户机所接的interface

执行一断时间后,记得Quit

第二步,ARP绑定

1
2
/ip arp
foreach i in=[find dynamic=yes] do={add copy-from=$i]}  

限线程脚本:

1
for aaa from 2 to 254 do={/ip firewall filter add chain=forward src-address=(192.168.0. . $aaa) protocol=tcp connection-limit=3,32 action=drop}  

限速脚本:

1
for aaa from 2 to 254 do={/queue simple add name=(queue . $aaa) dst-address=(192.168.0. . $aaa) limit-at=0/0 max-limit=2048/1024}  

说明:

脚本为一行不是两行;

aaa是变量,2 to 254是2~254,192.168.0. . $aaa是IP,上两句加起来是192.168.0.2~192.168.0.254的意思;

connection-limit=50是线程数这里为50;

max-limit=2000000/2000000是上行/下行;

使用:

WinBox-System-Scripts-+

Name(脚本名程)

Source(脚本)

OK-选择要运行的脚本-Run Script

查看:

限线程:WinBox-IP-Firewall-Filter Rules(看是否已经填加进来)

限速:WinBox-Queues-Simple Queues(看是否已经填加进来)

双网切换脚本:

cncdown

1
2
 / ip route  
 set [/ip route find comm=”CNC”] gateway 网通网关

cncup

1
2
 / ip route  
 set [/ip route find comm=”CNC”] gateway 网通网关

maindown

1
2
 / ip route  
 set [/ip route find comm=”main”] gateway 电信网关

mainup

1
2
 / ip route  
 set [/ip route find comm=”main”] gateway 电信网关

网络通断

1
2
3
4
5
 / tool netwatch  
 add host=电信网关 timeout=1000ms interval=10s up-script=mainup down-script=maindown \  
 comment="" disabled=no  
 add host=网通网关 timeout=1000ms interval=10s up-script=cncup down-script=cncdown \  
 comment="" disabled=no

端口映射:

首先用WINBOX进入ROUTEROS,端口映射

1
2
3
/ ip firewall nat  
 add chain=dstnat in-interface=pppoe-out1 protocol=tcp dst-port=80 action=dst-nat \  
 to-addresses=192.168.1.10 to-ports=80 \

in-interface:选择公网接口 dst-port:选择需映射的端口

to-addresses: 输入需映射的主机地址 to-ports:输入主机需映射的端口

本文由作者按照 CC BY 4.0 进行授权