iptables限制网速

1、使用 hashlimit来限速

#从eth0网卡进入INPUT链数据,使用模块hashlimit 限制网速为100kb/s或2mb/s,超过限制的数据包会被DROP。OUTPUT链同理,mode为srcip,有4个mode选项:

  1. srcip(默认匹配每个源地址IP,配置指定源地址IP,使用-s参数)
  2. dstip(默认匹配每个目的地址IP,配置指定目的地址IP,使用-d参数)
  3. srcport(默认匹配每个源端口,配置指定源端口,使用-sport参数)
  4. dstport(默认匹配目的端口,配置指定目的端口,使用-dport参数)

2、 限制从eth0网卡 到IP地址网速

2.1 限制 从eth0网卡到所有IP地址 INPUT/OPUTPU数据网速为100kb/s:

root@localhost \~# iptables -A INPUT -i eth0 -m hashlimit --hashlimit-above 100kb/s --hashlimit-mode srcip --hashlimit-name in -j DROP

root@localhost \~# iptables -A OUTPUT -o eth0 -m hashlimit --hashlimit-above 100kb/s --hashlimit-mode dstip --hashlimit-name out -j DROP

****root@localhost \~#****iptables -L -n --line-numbers #查看添加的iptables规则

****root@localhost \~#****iptables -D INPUT 1 #根据查到iptables规则编号进行删除

2.2 限制 从eth0网卡 固定IP 地址 INPUT/OUTPUT数据网速为100kb/s:

root@localhost \~# iptables -A INPUT -i eth0 -m hashlimit --hashlimit-above 100kb/s --hashlimit-mode srcip -s 192.168.3.36 --hashlimit-name in -j DROP

root@localhost \~# iptables -A OUTPUT -o eth0 -m hashlimit --hashlimit-above 100kb/s --hashlimit-mode dstip -d 192.168.3.36 --hashlimit-name out -j DROP

****root@localhost \~#****iptables -L -n --line-numbers #查看添加的iptables规则

****root@localhost \~#****iptables -D INPUT 1 #根据查到iptables规则编号进行删除

root@localhost \~# iptables -D OUTPUT 1

3、 限制从eth0网卡 到端口 网速

3.1 限制 从eth0网卡所有端口 INPUT/OPUTPU数据网速为100kb/s:

root@localhost \~# iptables -A INPUT -i eth0 -m hashlimit --hashlimit-above 100kb/s --hashlimit-mode srcport --hashlimit-name in -j DROP

root@localhost \~# iptables -A OUTPUT -o eth0 -m hashlimit --hashlimit-above 100kb/s --hashlimit-mode dstport --hashlimit-name out -j DROP

****root@localhost \~#****iptables -D INPUT 1 #根据查到iptables规则编号进行删除

root@localhost \~# iptables -D OUTPUT 1

3.2 限制 从eth0网卡 固定 端口 IPINPUT/OUTPUT数据网速为100kb/s:

root@localhost \~# iptables -A INPUT -i eth0 -m hashlimit --hashlimit-above 100kb/s --hashlimit-mode srcport -p tcp --sport 9985 --hashlimit-name in -j DROP

root@localhost \~# iptables -A OUTPUT -o eth0 -m hashlimit --hashlimit-above 100kb/s --hashlimit-mode dstport -p tcp --dport 9985 --hashlimit-name out -j DROP

****root@localhost \~#****iptables -D INPUT 1 #根据查到iptables规则编号进行删除

root@localhost \~# iptables -D OUTPUT 1

3.3 限制 从eth0网卡 固定 端口 IPINPUT/OUTPUT数据网速为100kb/s:

root@localhost \~# iptables -A INPUT -i eth0 -m hashlimit --hashlimit-above 100kb/s --hashlimit-mode srcport -s 192.168.3.36 -p tcp --sport 9985 --hashlimit-name in -j DROP

root@localhost \~# iptables -A OUTPUT -o eth0 -m hashlimit --hashlimit-above 100kb/s --hashlimit-mode dstport -d 192.168.3.36 -p tcp --dport 9985 --hashlimit-name out -j DROP

****root@localhost \~#****iptables -D INPUT 1 #根据查到iptables规则编号进行删除

root@localhost \~# iptables -D OUTPUT 1

注:默认是来所有IP对应的端口,如果指定固定IP,请参考使用-s和-d参数。

原文链接:https://blog.csdn.net/mayifan0/article/details/116149344

相关推荐
yyuuuzz14 小时前
游戏云服务器推荐的技术选择思路
大数据·运维·服务器·游戏·云计算·aws
QWEDDRFTG14 小时前
国标足线径,工程机房专用服务器电源线
服务器
凡人叶枫14 小时前
Effective C++ 条款32:确定你的 public 继承塑模出 is-a(是一种)关系
java·linux·开发语言·c++·嵌入式开发
utf8mb4安全女神14 小时前
expect工具,expect脚本,实现全自动免交互登录ssh,shell脚本和expect结合使用,在多台服务器上创建1个用户【linux】
linux·运维·服务器
暮云星影14 小时前
全志开发环境搭建及编译构建
linux·arm开发·驱动开发
vortex514 小时前
Alpine Linux 运行架构解析:从内核到容器的精简之道
linux·运维·架构
程序猿零零漆14 小时前
Python核心进阶三连:闭包装饰器、深浅拷贝、网络编程从原理到实战
网络·python
三块可乐两块冰14 小时前
rag学习5
linux·前端·python
::呵呵哒::14 小时前
在macOS/Linux上优雅管理多个JDK版本:环境变量与别名配置指南
java·linux·macos
袖手蹲14 小时前
K10 百炼 AI 语音助手从网络配置到全链路语音交互的嵌入式实战
网络·人工智能·交互