首先,我不太擅长使用电脑。我甚至连 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 上安装的此实现:
答案2
如果你是一个完全新手,那么大部分文档和如何教程将会过于复杂。
看起来您已经共享了无线连接,所以这是一个好的开始。
然而你尝试做的被称为流量整形,并且通常涉及一定程度的速率限制和协议阻止。
(基本上这是一场非常艰苦的战斗,你不可能赢,你只能输得不那么惨。基本上总有办法绕过你应用的限制,但你可以尝试确保至少一些 HTTP 和 SMTP/IMAP 流量能够通过)
你可能会受益于实施一些免费软件,例如wifidog它允许您管理和监控您的连接上的用户。
基本上,我建议如下;
- 不要阻止任何事情,只需限制它(阻止会鼓励用户找到不正当的解决方法)
- 您将无法阻止 flash-got,但您可以管理每个 MAC 地址限制或每个连接限制