找回密码
 注册
【阿里云】2核2G云服务器新老同享 99元/年,续费同价,云服务器3年机/5年机限时抢购,低至 2.5折华为云精选云产品特惠糖果主机Jtti,新加坡服务器,美国服务器,香港服务器,海外云服务器
查看: 1330|回复: 0

为 ubuntu限速

[复制链接]
发表于 2011 年 8 月 16 日 07:59:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
 为apt-get限速

  此页由Linux Wiki用户Chenxing于2008年8月28日 (星期四) 10:12的最后更改。

  出自Linux Wiki

  如果与他人共享互联网,一个人下载速度过快可能会导致同网络的其它用户无法正常上网。尤其是教育网用户,找一个快速的apt-get源并不难,但下载时可能会影响他人使用网络(尤其是对实时性要求很高的局域网游戏)。

  目录

  [隐藏]

  1 方法一:配置apt

  2 方法二:使用限速软件trickle

  3 方法三:限制网络接口的速度

  4 参考资料

  方法一:配置apt

  一位朋友在邮件列表中发布了限速的文章:[1]

  创建文件/etc/apt/apt.conf.d/76download

  Acquire{ Queue-mode "access"; http { Dl-Limit "65"; };};

  Queue-mode使用access使apt-get只建立一个连接,而不是像默认的那样为每个服务器建立一个连接。以避免两个连接占满带宽。

  apt软件包提供的方案稍有缺陷,下面给出几种间接的解决方法。

  方法二:使用限速软件trickle

  在Ubuntu Forum中,francesc给出了一个解决方案。[2]该方法使用能限制带宽的软件trickle实现了这一目标。

  这一方法针对性强,有限速效果,但CPU占用率极高。

  切换至root用户,执行下面的程序:

  # 安装trickleapt-get install trickle# 备份apt-get的http下载程序dpkg-divert --local --rename /usr/lib/apt/methods/http# 生成限速脚本echo '#!/bin/sh' > /usr/lib/apt/methods/httpecho '/usr/bin/trickle -s -d 25 /usr/lib/apt/methods/http.distrib' >> /usr/lib/apt/methods/http#添加执行权限chmod 755 /usr/lib/apt/methods/http

  注意上面的-d 25表示限速为25Kb/s。可以根据实际需要做修改。类似地,也可以对ftp协议做修改。

  # 备份apt-get的ftp下载程序dpkg-divert --local --rename /usr/lib/apt/methods/ftp# 生成限速脚本echo '#!/bin/sh' > /usr/lib/apt/methods/ftpecho '/usr/bin/trickle -s -d 25 /usr/lib/apt/methods/ftp.distrib' >> /usr/lib/apt/methods/ftp#添加执行权限chmod 755 /usr/lib/apt/methods/ftp

  如果要恢复成原状:

  rm /usr/lib/apt/methods/{http,ftp}dpkg-divert --local --remove /usr/lib/apt/methods/httpdpkg-divert --local --remove /usr/lib/apt/methods/ftp

  方法三:限制网络接口的速度

  wondershaper可以限制整个网络接口的速度[3]

  先安装wondershaper:

  # apt-get install wondershaper

  限制上、下行带宽(单位Kb):

  # wondershaper eth0 2000 240

  取消限制:

  # wondershaper clear eth0
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2024 年 9 月 20 日 05:50 , Processed in 0.087331 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表