我们有一台 Linux 机器作为自定义路由器运行,目前使用 Shorewall。它位于我们的传入互联网连接和内部 LAN 之间。
我们希望实现的是按 IP 公平使用带宽。如果当前只有一个人有活动连接,那么他们将获得 100% 的线路利用率。但是,如果有 20 个人有活动连接,那么他们每个人应该获得 5% 的线路利用率。
这应该与每个用户所拥有的连接数无关。例如,假设我们有两个用户,Bill 和 Ted,他们都有活动连接。Bill 有一个活动连接,而 Ted 有十个活动连接。Bill 的单个连接应获得 50% 的利用率,而 Ted 的十个连接应获得 5% 的利用率,因此 Ted 的总利用率为 50%。
答案1
尝试使用 HTB 或 TC 整形器,您可以通过这种方式限制每个 IP 的使用量不超过您为其设置的数量。