Chinaunix

标题: ~~~~~~~~~限制网速问题~~~~~~~~~~ [打印本页]

作者: oniyaa    时间: 2006-02-01 01:16
标题: ~~~~~~~~~限制网速问题~~~~~~~~~~
我是申请了一个ADSL用了交换机共享上网,我想用一台双网卡计算机做网关,eth0连接内网,eth1连接外网,并且分给局域网内每个IP固定的网速,客户端不需要任何设置请问怎么做!
说白了也就是如何基于IP限制网速!谢谢~
作者: ruige    时间: 2006-02-02 10:17
可以用tc来试试,做一下流量控制,或者用iptables用丢包 来限速都可以实现
作者: 安腾社    时间: 2006-02-02 14:57
原帖由 ruige 于 2006-2-2 10:17 发表
可以用tc来试试,做一下流量控制,或者用iptables用丢包 来限速都可以实现

可以给个脚本看看吗?
作者: 李某人    时间: 2006-02-02 22:06
up
作者: kenduest    时间: 2006-02-03 02:59
使用 tc 並不是幾句話可以說清楚的。我朋友常說 tc 研究清楚的話,可以出一大本書,也可以出一台頻寬管理設備了。所以有興趣研究比較基礎底層的話,請參閱:

http://tldp.org/HOWTO/Adv-Routing-HOWTO/

繁體中文版本可以參閱:

http://www.study-area.org/tips/adv-route/Adv-Routing-HOWTO.html

若是你只是要現成的東西的話,有個現成的 project 可以達成需求。

http://sourceforge.net/projects/cbqinit/

cbqinit project 的東西,你只是建立一些檔案然後把數據填進去就可以使用了。

不過若是您要玩更多變化的東西,一般甚至可以搭配使用 iptables 的 MARK 延伸比對來提供給比對。

再者,使用 cbq.init 之前不是也有人討論過呼?

http://bbs.chinaunix.net/viewthread.php?tid=379193

==

[ 本帖最后由 kenduest 于 2006-2-3 03:01 编辑 ]
作者: JohnBull    时间: 2006-02-04 21:53
http://lartc.org/LARTC-zh_CN.GB2312.pdf
作者: oniyaa    时间: 2006-02-10 00:50
标题: 谢谢大家
有谁对htb熟悉?
我用htb做了流量限制,但是我知道为什么几台电脑同是争用50kbps,我给每个电脑分配20kbps的网速,两个人分一个组!命令如下

192.168.0.1        20 kbps
192.168.0.2        20 kbps
192.168.0.3        20 kbps
192.168.0.4        20 kbps
192.168.0.5        20 kbps
192.168.0.6        20 kbps
192.168.0.7        20 kbps
192.168.0.8        20 kbps


Eth0        (Lan)
tc qdisc add dev eth0 root handle 1: htb default 99
tc class add dev eth0 parent 1: classid 1:1 htb rate 165kbps ceil 165kbps                        根

tc class add dev eth0 parent 1:1 classid 1:10 htb rate 40kbps ceil 50kbps                        父类1
tc class add dev eth0 parent 1:1 classid 1:20 htb rate 40kbps ceil 50kbps                        父类2
tc class add dev eth0 parent 1:1 classid 1:30 htb rate 40kbps ceil 50kbps                        父类3
tc class add dev eth0 parent 1:1 classid 1:40 htb rate 40kbps ceil 50kbps                        父类4
tc class add dev eth0 parent 1:1 classid 1:99 htb rate 1kbps ceil 5kbps

tc class add dev eth0 parent 1:10 classid 1:11 htb rate 20kbps ceil 50kbps                        子类1
tc class add dev eth0 parent 1:10 classid 1:12 htb rate 20kbps ceil 50kbps

tc class add dev eth0 parent 1:20 classid 1:21 htb rate 20kbps ceil 50kbps                        子类2
tc class add dev eth0 parent 1:20 classid 1:22 htb rate 20kbps ceil 50kbps

tc class add dev eth0 parent 1:30 classid 1:31 htb rate 20kbps ceil 50kbps                        子类3
tc class add dev eth0 parent 1:30 classid 1:32 htb rate 20kbps ceil 50kbps

tc class add dev eth0 parent 1:40 classid 1:41 htb rate 20kbps ceil 50kbps                        子类4
tc class add dev eth0 parent 1:40 classid 1:42 htb rate 20kbps ceil 50kbps

tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.0.11/24 flowid 1:11
tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.0.12/24 flowid 1:12
tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.0.13/24 flowid 1:21
tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.0.14/24 flowid 1:22
tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.0.15/24 flowid 1:31
tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.0.16/24 flowid 1:32
tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.0.17/24 flowid 1:41
tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.0.18/24 flowid 1:42

tc qdisc add dev eth0 parent 1:11 handle 10: pfifo limit 5
tc qdisc add dev eth0 parent 1:12 handle 20: pfifo limit 5
tc qdisc add dev eth0 parent 1:21 handle 30: pfifo limit 5
tc qdisc add dev eth0 parent 1:22 handle 40: pfifo limit 5
tc qdisc add dev eth0 parent 1:31 handle 50: pfifo limit 5
tc qdisc add dev eth0 parent 1:32 handle 60: pfifo limit 5
tc qdisc add dev eth0 parent 1:41 handle 70: pfifo limit 5
tc qdisc add dev eth0 parent 1:42 handle 80: pfifo limit 5

tc qdisc add dev eth0 parent 1:99 handle 90: sfq perturb 10



请指教
作者: 我    时间: 2006-02-10 08:04
24 改 32
作者: oniyaa    时间: 2006-02-11 00:27
标题: 为什么改成32?那不成广播了吗
为什么改成32?那不成广播了吗
作者: platinum    时间: 2006-02-11 07:07
原帖由 oniyaa 于 2006-2-11 00:27 发表
为什么改成32?那不成广播了吗

建议补习一下基础知识先,弄清“IP 地址”和“子网掩码”的区别
作者: 枫影谁用了    时间: 2006-02-11 08:46
原帖由 oniyaa 于 2006-2-10 00:50 发表
有谁对htb熟悉?
我用htb做了流量限制,但是我知道为什么几台电脑同是争用50kbps,我给每个电脑分配20kbps的网速,两个人分一个组!命令如下

192.168.0.1        20 kbps
192.168.0.2        20 kbps
192.168.0.3        20 kbps ...



可不可以给个完整的脚本参考一下?
作者: ipaddr    时间: 2006-02-11 09:57
Linux真是强大呀。
作者: oniyaa    时间: 2006-02-11 21:07
标题: 255.255.255.255
子网俺码;255.255.255.255
能用吗?
作者: oniyaa    时间: 2006-02-12 19:24
请问为什么用 32,不懂?
255.255.255.255 的子网码能用吗
作者: oniyaa    时间: 2006-02-12 19:25
请问为什么用 32,不懂?
255.255.255.255 的子网码能用吗




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2