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

相关推荐
云边云科技_云网融合8 分钟前
案例分享 | 某运动零售品牌多云治理实战:一套框架解决权限失控、网络混乱与成本黑箱
网络·零售
ITKEY_14 分钟前
emacs 文件管理Dired, the Directory Editor
linux·编辑器·emacs
源图客18 分钟前
解决CentOS操作系统网络异常问题
linux·运维·centos
Liuqy-0539 分钟前
IO模型与并发服务器
服务器·网络·select·多线程·epoll·并发服务器·io多路复用
梅孔立2 小时前
Docker 容器网络不通:Tomcat 无法解析 MySQL、Nginx 无法反代 Tomcat 的生产级排查与治理
网络·docker·tomcat
YWamy9 小时前
如何降低RTC SDK在复杂网络环境下的运行成本
网络·音视频·实时音视频
北京盛世宏博9 小时前
信创国产化智慧档案馆管库系统:十二防一体化管控平台落地笔记
网络·方案·温湿度·智慧档案馆建设
w-w0w-w10 小时前
SQL注入
网络·数据库·sql
一条泥憨鱼10 小时前
【计算机网络】短连接、长连接与连接池:从 TCP 握手到池化复用的完整链路
网络·数据库·网络协议·tcp/ip·计算机网络
HideF10 小时前
Linux sudo
linux