限制每个 IP 的带宽速率

限制每个 IP 的带宽速率

首先,我不太擅长使用电脑。我甚至连 Windows PC 都用不上。现在我开了一家餐馆,碰巧提供免费互联网。我的 ISP 使用 Ubuntu 11.1 盒子设置了我的连接。IP 地址是 192.168.1.16,网络掩码是 255.255.0.0,DNS 是 192.168.1.1,网关是 192.168.1.1。

我的问题是我的客户整天抱怨网络太慢。当我收到这种投诉时,我首先想到的就是巡查一下我所在的地区,找出罪魁祸首,并要求他不要浪费我们的带宽。

现在,四处打探别人变得无聊了,我需要在我的 Linux 机器上实现带宽限制。我不在乎他们的提供商是否能更快,但我想限制每个人 70kbit。更烦人的是使用 flashget 和 torrents 的人。通常他们消耗的带宽最大。

我的问题是,我该如何限制这种情况?请以简单的方式指导我。我花了几天时间阅读文档,但我什么都不懂。我正在使用 Ubuntu 11.10

基本上,无论如何,我希望我的所有客户都能获得 70kbps 的速度。

答案1

您需要在 OSI 模型的第 7 层阻止事物。请查看您可以在 Linux 上安装的此实现:

http://l7-filter.sourceforge.net/

答案2

如果你是一个完全新手,那么大部分文档如何教程将会过于复杂。

看起来您已经共享了无线连接,所以这是一个好的开始。

然而你尝试做的被称为流量整形,并且通常涉及一定程度的速率限制和协议阻止。

(基本上这是一场非常艰苦的战斗,你不可能赢,你只能输得不那么惨。基本上总有办法绕过你应用的限制,但你可以尝试确保至少一些 HTTP 和 SMTP/IMAP 流量能够通过)

你可能会受益于实施一些免费软件,例如wifidog它允许您管理和监控您的连接上的用户。

基本上,我建议如下;

  1. 不要阻止任何事情,只需限制它(阻止会鼓励用户找到不正当的解决方法)
  2. 您将无法阻止 flash-got,但您可以管理每个 MAC 地址限制或每个连接限制

相关内容