我们有一台Linux机器作为自定义路由器运行,目前正在使用Shorewall。 这位于我们的传入Internet连接和内部LAN之间。
我们希望实现的是在每个IP基础上“合理使用”带宽。 如果只有一个人目前有一个活跃的连接,那么他们得到100%的利用率。 但是,如果有20人有活跃的联系,那么他们每个人应该得到5%的利用率。
这应该与每个用户持有的连接数量无关。 例如,假设我们有两个用户Bill和Ted,他们都有活跃的联系。 Bill有一个活动连接,而Ted有十个活动连接。 比尔应该得到50%的利用率,而Ted应该为他的10个连接中的每一个获得5%的利用率,使得Ted的总利用率达到50%。
尝试使用HTB或TC整形器,你可以限制每个IP使用不多,然后你以这种方式设置它。