当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 9 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [问题]请问在UBUNTU下怎么限制自己的网速?
帖子发表于 : 2007-11-14 22:38 
头像

注册: 2007-07-11 16:21
帖子: 473
地址: 火星
送出感谢: 0 次
接收感谢: 0 次
在UBUNTU下怎么限制自己的网速?我同学们有办网通宽带,我有时候会去借用,但是他们几个都是超级游戏迷,几乎一天24小时不带停的.而我用UBUNTU的时候,有时候更新的时候,网速会占用很多,他们就会抱怨,我就很郁闷.

谁能告诉我怎么限制啊?应该有命令吧,谁能告诉我累?


_________________
------
“不要揣测神的心,我的孩子,”老头子的声音仿佛梦呓,“神的胸膛里没有心,那只是一块铁石。”


最后由 hnzksq 编辑于 2007-11-15 23:43,总共编辑了 3 次

页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-11-14 23:24 
头像

注册: 2007-07-11 16:21
帖子: 473
地址: 火星
送出感谢: 0 次
接收感谢: 0 次
竟然没人回复,我再发!!


_________________
------
“不要揣测神的心,我的孩子,”老头子的声音仿佛梦呓,“神的胸膛里没有心,那只是一块铁石。”


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-11-14 23:46 
头像

注册: 2007-07-11 16:21
帖子: 473
地址: 火星
送出感谢: 0 次
接收感谢: 0 次
哎,郁闷了.


_________________
------
“不要揣测神的心,我的孩子,”老头子的声音仿佛梦呓,“神的胸膛里没有心,那只是一块铁石。”


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-11-15 0:02 
头像

注册: 2007-01-15 17:15
帖子: 3766
送出感谢: 0 次
接收感谢: 0 次
这个问题倒是挺有趣,,你可以搜一下,“ linux 限制带宽 ”, iptable 方案的,
...你也可以先在路由上想想办法,


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-11-15 0:29 
头像

注册: 2007-07-11 16:21
帖子: 473
地址: 火星
送出感谢: 0 次
接收感谢: 0 次
找到2篇文章,都看不太懂,不过哪个台湾人跟我的烦恼一样,挺有意思的.


1:http://tetralet.luna.com.tw/index.php?op=ViewArticle&articleId=116&blogId=1
使用 Shaperd 來限制本機頻寬!
Tetralet | 17 八月, 2006 22:28

對於 Debian GNU/Linux 使用者而言,不能和 Internet 連線,世界就是黑白的。但如果和別人共用網路連線時,老是佔用別人的頻寬也不是辨法,這時您可能希望能替您的 Linux 加上一些限制本機頻寬的功能。



在 Debian GNU/Linux 裡,要限制您的 Linux 主機的本機頻寬並非難事。首先,安裝 shaperd 套件:

apt-get install shaperd

然後在 /etc/shaperd/shaperd.conf 中設定頻寬限制範圍,例:

log level = warning
packet forwarding = ipq
daemon = yes
class all_up {
bandwidth = 96 kbit/s
ipv4 classifier out_if=ppp0 daddr=0/0
queue limits = 0 kb 180 packets
}
class all_down {
bandwidth = 1000 kbit/s
ipv4 classifier inp_if=ppp0 saddr=0/0
queue limits = 0 kb 150 packets
}

接下來,設定 iptables,將規則為 ACCEPT 的皆改為 QUEUE,例:


# 預設上不接受任何連線
itables -P INPUT DROP
iptables -P OUTPUT DROP

# 本機 lo 連線不受管控
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT

# 不回應來自 ppp0 介面的 ping 封包
iptables -A INPUT -i ppp0 -p icmp --icmp-type echo-request -j DROP
iptables -A INPUT -i ppp0 -p icmp -j ACCEPT

# 不接受任何來自 ppp0 的連線
iptables -A INPUT -i ppp0 -m state --state NEW,INVALID -j DROP

# 所有的連線皆要接受頻寬控管
iptables -A INPUT -i ppp0 -p all -j QUEUE
iptables -A OUTPUT -o ppp0 -p all -j QUEUE


然後,請記得載入 ip_queue 模組(建議將其寫在 /etc/modules 裡),否則所有設定為 QUEUE 的 iptables 規則將會無法生效,且會在 /var/log/daemon.log 裡留下以下的錯誤訊息:


shaperd: can't open /proc/sys/net/ipv4/ip_queue_maxlen (is ip_queue loaded? is /proc mounted? how are babies made? :) you can try 'mount /proc' and/or 'modprobe ip_queue' {config.cpp:1551}


最後,重新啟動 shaperd 讓新的設定生效後,您的 Linux 主機就擁有限制本機頻寬的功能了。

註:

使用 shaperd 有時並無法平順得限制本機頻寬,您所使用頻寬會上上下下跳動,但平均值會接近您所設定的數值。

使用 shaper、squid、shorewall 所限制的是經由本機的頻寬,而這只有在您的主機是拿來當 Gateway 時才有效用。shaper、squid、shorwall 並無法限制本機頻寬。


2:http://www.bitscn.com/linux/system_manage/200604/6957.html

 最简单的总带宽限制(tc脚本,每个主流linux都有tc和iptable,cp到一个文件赋予x权限,执行就ok)....根据pureftp的faq中带宽限制得来的...
  
  #! /bin/sh
  # Simple bandwidth limiter -
  
  # Change this to your link bandwidth
  # (for cable modem, DSL links, etc. put the maximal bandwidth you can
  # get, not the speed of a local Ethernet link)
  REAL_BW='10Mbit'
  
  # Change this to the bandwidth you want to allocate to FTP.
  # We're talking about megabits, not megabytes, so 80Kbit is
  # 10 Kilobytes/s
  FTP_BW='7200Kbit' //总带宽
  
  # Change this to your physical network device (or 'ppp0')
  NIC='eth0'
  
  # Change this to the ports you assigned for passive FTP
  FTP_PORT_LOW="10000" //passive端口低限
  FTP_PORT_HIGH="11000" //passive端口上限
  tc qdisc del dev "$NIC" root 2> /dev/null //清除tc队列中关于网卡的设置
  //(hunreal修改)
  
  tc qdisc add dev "$NIC" root handle 1: cbq bandwidth "$REAL_BW" avpkt 1000 09hr.com网管求职
  
  tc class add dev "$NIC" parent 1: classid 1:1 cbq bandwidth "$REAL_BW" rate "$REAL_BW" maxburst 5 avpkt 1000
  
  tc class add dev "$NIC" parent 1:1 classid 1:10 cbq bandwidth "$REAL_BW" rate "$FTP_BW" maxburst 5 avpkt 1000 bounded
  
  tc qdisc add dev "$NIC" parent 1:10 sfq quantum 1514b
  
  tc filter add dev "$NIC" parent 1: protocol ip handle 1 fw flowid 1:10
  
  iptables -t mangle -A OUTPUT -p tcp --sport 20:1221 -j MARK --set-mark 1
  //上面的1221是ftp的端口号
  
  iptables -t mangle -A OUTPUT -p tcp --sport "$FTP_PORT_LOW":"$FTP_PORT_HIGH" -j MARK --set-mark 1


_________________
------
“不要揣测神的心,我的孩子,”老头子的声音仿佛梦呓,“神的胸膛里没有心,那只是一块铁石。”


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2007-11-15 0:32 
头像

注册: 2007-07-11 16:21
帖子: 473
地址: 火星
送出感谢: 0 次
接收感谢: 0 次
iblicf 写道:
这个问题倒是挺有趣,,你可以搜一下,“ linux 限制带宽 ”, iptable 方案的,
...你也可以先在路由上想想办法,


我没有路由,只有交换机,我接的别的同学的网络又不想麻烦他们


_________________
------
“不要揣测神的心,我的孩子,”老头子的声音仿佛梦呓,“神的胸膛里没有心,那只是一块铁石。”


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2007-11-15 1:19 
头像

注册: 2007-07-11 16:21
帖子: 473
地址: 火星
送出感谢: 0 次
接收感谢: 0 次
去睡觉了,明天早上他们都睡的时候我起来更新,哎,只能这样了.

不过这位Tetralet兄真的很有趣


_________________
------
“不要揣测神的心,我的孩子,”老头子的声音仿佛梦呓,“神的胸膛里没有心,那只是一块铁石。”


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2007-11-15 13:11 
头像

注册: 2007-07-11 16:21
帖子: 473
地址: 火星
送出感谢: 0 次
接收感谢: 0 次
没用过Debian 不敢乱来,有没有高人可以指点一下阿?


_________________
------
“不要揣测神的心,我的孩子,”老头子的声音仿佛梦呓,“神的胸膛里没有心,那只是一块铁石。”


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2007-11-15 20:56 
头像

注册: 2007-07-11 16:21
帖子: 473
地址: 火星
送出感谢: 0 次
接收感谢: 0 次
自己顶,不要沉阿


_________________
------
“不要揣测神的心,我的孩子,”老头子的声音仿佛梦呓,“神的胸膛里没有心,那只是一块铁石。”


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 9 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Sogou [Spider] 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译