centos 的单ip流量控制-CentOS下利用iptables限速及限制每IP连接数
来源:互联网 发布:怎么申请不了淘宝直播 编辑:程序博客网 时间:2024/04/29 12:24
第一步:建立adsl连接,在系统设置——网络设置处有。在图形界面下很容易搞定。
第二步:打开IP转发和伪装(也就是路由与NAT)
1、作为根用户打开/etc/sysconfig/network文件,在文件增加以下一行: GATEWAYDEV=PPP0 这句话的作用是设定默认路由,有时没有也可
2、打开IP转发功能:打开/etc/sysctl.conf文件,修改net.ipv4.ip_forward=0一行,改0改为1
3、重启系统 第三步,设置iptables防火墙,决定那些IP能通过linux主机上网。 下面以允许 192.168.0.0网段为例:
(1)、打开终端在#字提示符下输入以下命令:
iptables -t nat -I POSTROUTING -o ppp0 -j MASQUERADE #这句意思是伪装从pppo出去的
IP iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT #这句意思是转发来自192.168.0.0网段的通讯
iptables -A FORWARD -d 192.168.0.0/24 -j ACCEPT #这句意思是转发到达192.168.0.0网段的通讯
iptables -A FORWARD -s ! 192.168.0.0/24 -j DROP #这句意思是拒绝转发非192.168.0.0网段的通讯。
(2)、保存以上防火墙规则,以保证重启后还有效 输入下面命令 iptables-save > /etc/sysconfig/iptables 这样,你的linux路由器应该就能跑起来了。
PS: 所有命令都要区分大小写。 限速的实现:在linux中有专门限速的软件--tc,但TC的语法新手难以掌握,我们可以在防火墙上通过限定某个IP或某段IP在一秒内通过的数据包的 数量来限速。 下面以限制192.168.0.2这个IP的网速为例说说。 在桌面环境下打开/etc/syscofngi/iptables 有没有发现,刚才的设定全记录在这个文件里,现在做的就在这个文件里添加规则就得了。
1、先要找到filter
2、在filter下面一行增加以下两行
-A FORWARD -m limit -d 192.168.0.2 --limit 30/sec -j ACCEPT # 这句意思是限定每秒只转发30个到达192.168.0.2的数据包(约每秒45KB 一个数据包是1.5KB)
-A FORWARD -d 192.168.0.2 -j DROP #这句作用是超过限制的到达192.168.0.2的数据包不通过)
(3)、重启系统,限速就实现了。
(4)、限制上传速度也一样,把上面两条中的d 改为s就得了。 限制每ip连接数 ,内核 2.3以上,否则要打conlimit补丁,重编译内核。
iptables -I FORWARD -p tcp -s 192.168.0.0/24 -m connlimit --connlimit-above 20 -j REJECT
iptables -I INPUT -p tcp -s 192.168.0.0/24 -m connlimit --connlimit-above 20 -j REJECT
- centos 的单ip流量控制-CentOS下利用iptables限速及限制每IP连接数
- CentOS-TC(流量控制)-单IP上传(下载)限制
- iptables+tc实现isp级别每ip限速并限制会话数
- iptables+tc实现isp级别每ip限速并限制会话数
- iptables 限制指定ip的连接数
- Nginx 限制单个IP的并发连接数及对每个连接速度(限速)
- 基于连接的每IP限速实现
- 利用apache限制IP并发数和下载流量控制
- iptables利用connlimit模块限制同一IP连接数
- 小包优先+web优先+游戏爆发+单IP限速+连接数限制 脚本V2.0
- 小包优先+web优先+游戏爆发+单IP限速+连接数限制 QOS脚本V2.0
- 小包优先+web优先+P2P惩罚+单IP限速+连接数限制 QOS脚本V3.0
- Apache限制IP并发数和流量控制的方法
- iptables限制同一IP连接数
- iptables限制同一IP连接数
- iptables限制同一IP连接数
- 嵌入式 使用iptables限制同一ip的连接数
- IPTABLES可以限制每个ip的最大连接数
- 二叉树的构造,递归遍历,非递归遍历
- HDU 3008 dp打怪血量 三重循环调二维背包或一维
- LeetCode Linked List Cycle
- Problem C: 输出不同进制的数
- .net根据经纬度获取地址(百度api)
- centos 的单ip流量控制-CentOS下利用iptables限速及限制每IP连接数
- container_of()宏
- HTML本地数据库localeStorage的应用
- c++ STL 工程实践的15条建议
- 单例模式---枚举式
- 网络爬虫
- 深拷贝、浅拷贝
- POJ-1797Heavy Transportation,最短路变形,用dijkstra稍加修改就可以了;
- Python正则表达式指南