iptables中有个limit模块,用它来限制packet,从面达到限制网速的目的。
什么是MTU?
MTU是Maximum Transmission Unit的缩写。意思是网络上传送的最大数据包,单位是"字节"(byte)。如果本机的MTU比网关的MTU大,大的数据包就会被拆开来传送,这样会产生很多数据包碎片,增加丢包率,降低网络速度。把本机的MTU设成比网关的MTU小或相同,就可以减少丢包。Windows2000/XP的MTU是1472,对于不同的网络接入方式,MTU值是不一样的,下面是常用的几种接入方式默认的MTU值:
EtherNet (以太网)1500
PPPoE(ADSL) 1492
Dial-up(modem) 576
标准以太网的一个Packet是1500 Bytes,我们知道了这一点,就可以利用iptables来进行带宽限制:

iptables -A FORWARD -s 192.168.10.0/24 -m limit --limit 100/s -j ACCEPT
iptables -A FORWARD -s 192.168.10.0/24 -j DROP

上例中将192.168.10.0网段中的主机网络速度限制为150KB/s。

----

案例

#!/bin/bash
#限制网段, 我设定 TPLINK 的 DHCP 服务分配的是从100到119,共20个
for ((i = 100; i < 120; i++))  dosudo /sbin/iptables -A FORWARD -s 192.168.211.$i -m limit --limit 34/s -j ACCEPT# ethernet Max packet is about 1500 bytes, so 34.1333 packet/s is about 50 KBytes/ssudo /sbin/iptables -A FORWARD -s 192.168.211.$i -j DROP# if it over 34 packet/s, then we drop it!
done
# 接下来单独设置静态的 super 用户的 IP 的限速
# super's IP is 192.168.211.213
sudo /sbin/iptables -A FORWARD -s 192.168.211.213 -m limit --limit 240/s -j ACCEPT
# ethernet Max packet is about 1500 bytes, so 240 packet/s is about 350 KBytes/s
sudo /sbin/iptables -A FORWARD -s 192.168.211.213 -j DROP
# if it over 240 packet/s, then we drop it!

利用iptables对以太网ethernet进行网速限制,更好地共享网络相关推荐

  1. 如何在Mac上测试宽带的网速(上传和下载速度)和网络质量

    在mac电脑上怎么测试网速有多快?在使用mac电脑时,想测试一下自己的网络下载速度,或上传速度时,怎么测速?一起来看看吧. 有时我们新安装了宽带后,比如100M.200M甚至千兆的宽带,想要检测下宽带 ...

  2. 一周新闻纵览:工信部组织召开综合整治骚扰电话专项行动;智能锁百万指纹泄密;4G不会降速5G网速会更快

    不知不觉 又到了周五了 伴随着一周的小尾巴 开始我们今天的一周IT新闻盘点吧 我们曾如此期盼外界的认可,到最后才知道:世界是自己的,与他人毫无关系.-杨绛 1 网络黑产无孔不入 随着社会进入数字经济时 ...

  3. windows10电脑连接热点网速贼慢,但USB网络共享和插网线却很快解决

    windows10电脑连接热点网速贼慢,但USB网络共享和插网线却很快解决 在网络属性中,更改适配器设置,禁用虚拟机网络,解决!!!

  4. 以太网与WiFi网速叠加,实现高速下载

    准备环境 首先,你得有一台电脑,这台电脑既能插网线也可以连接WiFi. 其次,你需要有两个不同的网络环境.比如说,以太网是你家里的宽带,WiFi是蹭邻居家的,反正就是两个不属于同一个物理线路. 教程开 ...

  5. python网络监控程序_Python之利用psutil写一个命令行网速实时监控小程序

    前言: psutil是一个非常强大的跨平台库,这篇文章只使用了psutil的一小小部分的功能. psutil简介: psutil(进程和系统实用程序)是一个跨平台库,用于 在Python中检索有关正在 ...

  6. Win11利用本地组策略编辑器解除网速限制

    今天刷视频刷到调整网速限制的方法, 首先win+R打开运行框,在输入框中输入gpedit.msc 我第一次输入的时候显示电脑中没有此文件,于是我搜索解决办法, 看到了一篇解决方案解决方案 首先复制以下 ...

  7. 有什么软件可以测试电脑的网速,电脑测网速软件哪个好 轻松测试网络性能

    电脑测网速软件是一款可以帮助小伙伴们轻松测试电脑网络状况的软件,可以帮助用户轻松测试自己的网络情况,让测速更加简单便捷.现在市面上的软件有很多,很多小伙伴都不知道该怎么选择,所以今天小编就为大家找来了 ...

  8. 服务器信号满格网速很慢,为什么我的网络信号满格,而网速却慢如龟速啊?

    原标题:为什么我的网络信号满格,而网速却慢如龟速啊? 1,为什么有的时候手机WIFI显示满格,却无法加载网页或者打开视频呢?如果,还能打开baidu,taobao这样的网站首页,而只是无法加载视频.那 ...

  9. 无线网络的网速很慢_家里无线网络每天不定时段出现网速很慢或者直接无连接,这是怎么回事?...

    我是老陈,10年互联网维护经验告诉你常见无线网络卡或慢的原因有以下几点: 一.运营商问题 上图是运营商的网络,会出现以下几种情况导致无线卡或慢: 光猫性能差,不稳定或散热不好 链路拥塞 运营商链路质量 ...

最新文章

  1. Python炫技操作:条件语句的七种写法
  2. java 模块化_Java 9 新特性 - 模块化 - Java 技术驿站-Java 技术驿站
  3. 06. 用css实现三角形
  4. linux用echo重定向到文件,Linux – Bash将String重定向到文件
  5. 微信小程序验证车牌号(含新能源车牌)
  6. python搜索大文件
  7. c语言中gets函数可以输入空格吗_C语言中scanf()与gets()函数的区别,哪一个可以读入空格啊?...
  8. log4j平稳升级到log4j2
  9. 块状元素的居中,首先设置宽度,再设 margin: 0 auto
  10. Spring学习(六)
  11. [SCM]源码管理 - SVN的备份和还原
  12. 自动化查询及增加配置参数功能
  13. 游戏充值平台系统PHP,游戏支付平台源码+游戏充值平台+第3方支付平台源码+游戏网关支付接口...
  14. 2021年全国大学生电子设计大赛题目
  15. mysql select 列名_Mysql查询出所有列名
  16. Ubuntu部署YAPI
  17. GlusterFS(上)
  18. python迅雷下载任务出错_Celery提交任务出错?
  19. Windows xp 落选logo方案首次公开!居然设计了这么多版本!
  20. 低功耗、高性能智能开发主板MED3568

热门文章

  1. 计算机专业html5的毕业论文范文,计算机专业毕业论文格式范文参考
  2. DeprecationWarning: use options instead of chrome_options
  3. STM32F103 驱动32x64双色点阵单元板 (标准HUB08 接口 F3.75)
  4. 爱前端视频课程全套 初级+中级+高级
  5. java读取excel(java读取excel表格存入数据库)
  6. 使用GCP开发带有强化学习功能的Roguelike游戏
  7. tensorflow变量共享——VariableScope的reuse模式、tf.get_variable()、tf.Variable() 探索
  8. 网络安全实验DOS命令使用+抓包分析
  9. 咱爸咱妈(1995 22集) 序幕
  10. 阿里云发布计算巢加速器