在我工作的公司,我们的Linux电脑(各种Ubuntus)淹没我们的互联网连接,存在大量下载(而不是P2P,而不仅仅是更新)的长期问题。 无论出于何种原因,即使使用相同的浏览器(Chrome),从Windows PC下载也不是这种情况。
我已经看到了各种解决scheme来限制每台电脑的带宽消耗,但他们似乎并不是正确的解决scheme。 它们通常限制以太网带宽,而不仅仅是互联网带宽。 即使在最好的情况下,他们也只会将带宽限制在我们的互联网pipe道的configuration部分,这不是我们想要的。 我们不想人为地限制我们的互联网pipe道的使用,我们只想要一个特定的“stream”来排除其他的。
在技术层面上,知道Linux与Windows之间stream量的差异会导致这种不同的行为,这将会更有趣。
我们宁愿不要限制Linux PC,让他们成为二stream的公民。 我们宁愿解决任何差异导致他们超过其他客户的相同活动。
在你的情况下,我会安装一个代理服务器(如Squid ),并将其设置为透明 。 这应该让你做几件事情:
如果你决定使用Squid,下面是一个关于如何设置透明的教程 。
你也可以在这个盒子上实现QoS,允许任何小数据包,ping和ssh等大数据包的优先级。 这个项目看起来很有希望,但我没有在任何地方使用它,所以谨慎对待。
如果你的问题是Ubuntu下载软件包,那么你可以看看apt-cacher这样的apt-proxy来帮助缓解这个问题。 首先需要一点configuration,但是可以节省很多带宽。