思路:使用【IP->Firewall->Mangle】规则的【markpacket】功能,标记相关目的地的数据包,然后在【Queues->SimpleQueue->Advanced->packetmarks]调用标记数据包实现限速。具体步骤如下:1.首先使用mangle将需要限速的相关数据标记为(speed_limit)/ipfirewallmangleaddaction=mark-packetchain=preroutingdisabled=yesdst-address-list=Limit-listnew-packet-mark=speed_limitpassthrough=yesaddaction=mark-packetchain=preroutingdisabled=yesnew-packet-mark=speed_limitpassthrough=yessrc-address-list=Limit-list2.使用队列标记(speed_limit)数据包速度限制。/queuesimpleadddisabled=yeslimit-at=2M/2Mmax-limit=2M/2Mpacket-marks=speed_limittarget=192.168.1.2/32相关命令:使用for循环批量添加限速配置(私有网段和速度limit请根据实际情况调整大小):forlimitfrom2to254do={/queuesimpleaddtarget=("192.168.1.".$limit)limit-at=2M/2Mmax-limit=2M/2Mpacket-marks=speed_limit}
