在 Linux 上进行测试时限制带宽的最佳方法

在 Linux 上进行测试时限制带宽的最佳方法

我需要简单的准确的为了测试目的而限制 WiFi 网络带宽的解决方案。

由于是用于测试,因此将只与一台设备一起使用。我不需要每个设备(MAC 地址)进行控制。我认为每个接口进行控制就足够了。

我使用这个简单的脚本来创建 MASQUERADE:

#!/bin/bash

ptables --table nat -F

iptables --table nat --append POSTROUTING --out-interface wlan0 -j MASQUERADE

设备通过第二个无线接口 (wlan1) 连接。低速时必须准确(例如,wlan0 连接到与 5Mbps 网络连接的 AP,我想在 wlan1 上将其限制为 64 Kbps)。

还有一点,如果它只适用于 http 协议就足够了,所以我也在考虑使用一些特殊的 http 代理,然后使用 HTB 之类的东西。

答案1

您应该能够使用 tc 来做到这一点...它内置于我使用的两个 Linux 发行版中。这是一个带有 1 页说明的简单示例:http://www.linux.org/docs/ldp/howto/Adv-Routing-HOWTO/lartc.ratelimit.single.html 如果愿意的话,您几乎可以匹配任何内容,并且可以以不同方式限制不同的类别。

相关内容