嵌入式 使用iptables限速控制带宽流量

2019-07-12 19:24发布

linux下通过iptables限制流量,简单,实用。通过以下脚本即可实现,首先需要将这台机器配置成网关。

1.配置iptables转发(略)

2.限速脚本
vi /root/xiansu.sh 
#!/bin/bash 
/sbin/iptables -F FORWARD
#限制网段 
for ((i = 1; i < 253; i++))  
do
/sbin/iptables -A FORWARD -s 192.168.2.$i -m limit --limit 60/s -j ACCEPT 
/sbin/iptables -A FORWARD -s 192.168.2.$i -j DROP
done #限制单个ip 
/sbin/iptables -A FORWARD -s 192.168.1.135/32 -m limit --limit 60/s -j ACCEPT 
/sbin/iptables -A FORWARD -s 192.168.1.135/32 -j DROP
vi /root/xiansu.sh 
#!/bin/bash 
/sbin/iptables -F FORWARD
#限制网段 
for ((i = 1; i < 253; i++))  
do
/sbin/iptables -A FORWARD -s 192.168.2.$i -m limit --limit 60/s -j ACCEPT 
/sbin/iptables -A FORWARD -s 192.168.2.$i -j DROP
done #限制单个ip 
/sbin/iptables -A FORWARD -s 192.168.1.135/32 -m limit --limit 60/s -j ACCEPT 
/sbin/iptables -A FORWARD -s 192.168.1.135/32 -j DROP 

2.增加执行权限:
chmod+x /root/xiansu.sh
当流量小于60/s的时候,iptables 接受并转发。当流量大于60/s 的时候,iptables丢弃数据包。
完成!