适当限制每个用户的带宽

适当限制每个用户的带宽

从一开始就明确一点:我在问这个问题之前确实搜索过。我找到了以下文章:如何限制 Linux 网络接口的带宽?Linux 的带宽限制

他们都提到了 wondershaper、trickle、webHTB、pyshaper 等。到目前为止,这些都对我没用。我尝试用 tc 编写一些脚本,但我迷路了。

场景:

我们在一个局域网聚会上共享 50 mbit 的互联网连接。如果有人决定更新他们的游戏,他们就会占用整个连接,而所有其他连接都将无法使用。为了解决这个问题,我们安装了一个带有 netlimiter 的 Windows 盒子,并将连接限制为每人 2mbit(这很麻烦,因为我们必须按 IP 进行操作)。

但是,我们想进行更专业的设置,并将限制移至我们的路由器服务器(该服务器运行带有 bind 和 dhcpd 的 ubuntu)。我们只是无法弄清楚如何正确地将 eth0 上的互联网连接限制为每个用户 2 mbit。wondershaper 等工具都会限制接口上的流量。这意味着该接口上的所有用户共享 10mbit 限制。我们只想限制用户在 eth1 接口上使用最多 2mbit。

如果我们可以提供一个 IP 范围,那将会非常有帮助。

有人知道如何实现这一点吗?我们唯一没有尝试的工具是 pfSense。

谢谢!

相关内容