Linux(但不是 Windows)下载占用了我们所有的互联网带宽

Linux(但不是 Windows)下载占用了我们所有的互联网带宽

在我所在的公司,我们一直面临一个问题:Linux PC(各种 Ubuntu)的大量下载(不是 P2P,不仅仅是更新)会占用我们的互联网连接。无论出于什么原因,使用 Windows PC 下载时都不会出现这种情况,即使使用相同的浏览器(Chrome)。

我见过各种限制每台 PC 所用带宽的解决方案,但它们似乎都不是正确的解决方案。它们通常限制以太网带宽,而不仅仅是互联网带宽。即使在最好的情况下,它们也只会将带宽限制到我们互联网管道的配置部分,这也不是我们想要的。我们不想人为地限制互联网管道的使用,我们只希望一个特定的“流”排除其他流。

从更技术的层面上来说,了解来自 Linux 和 Windows 的流量之间存在哪些低级差异导致如此不同的行为会更有趣。

我们更愿意不限制 Linux PC 的速率,让它们成为二流公民。我们更愿意解决导致它们胜过其他客户端相同活动的任何差异。

答案1

对于你的情况,我会安装一个代理服务器(例如乌贼)并将其设置为透明的。这将允许您做几件事:

  1. 确定 Ubuntu 机器正在下载哪些文件。
  2. 缓存文件,以便只有第一个文件影响您的互联网带宽。
  3. 限制任何请求的速率。

如果你决定使用 Squid,这里有一些关于如何将其设置为透明的教程

您还可以在此盒子上实现 QoS,允许任何小数据包、ping 和 ssh 等优先于大数据包。 这个项目看起来很有前景但我没有在任何地方使用过它,所以请谨慎使用。

答案2

如果你的问题与 ubuntu 下载软件包有关,那么你可以查看 apt-proxy,例如apt-cacher以帮助缓解这种情况。需要进行一些配置,但可以节省大量带宽。

相关内容