ccnuccsw 发表于 2005-12-27 10:52:51

求助:关于qos的问题

小弟按照 “[教学] Coyote Linux 频宽管制 (QoS) 设定教学-LPI”(精华区)的方法设置了qos
但是 还是不能限制带宽 任何ip的带宽都没有被限制 哪位大大能帮我看看哪里出错了

以下是代码:
#!/bin/sh
#
# Coyote local command init script

#上行 eth1 外网网卡
tc qdisc del eth1 root 2>/dev/null

tc class add dev eth1 parent 10: classid 10:1 htb rate 1280K bps

tc class add dev eth1 parent 10:1classid 10:10 htb rate 64Kbps ceil 128Kbps prio 0
tc class add dev eth1 parent 10:1classid 10:20 htb rate 60Kbps ceil 128Kbps prio 1
tc class add dev eth1 parent 10:1classid 10:30 htb rate 64Kbps ceil 128Kbps prio 3
tc class add dev eth1 parent 10:1classid 10:40 htb rate 64Kbps ceil 128Kbps prio 3
tc class add dev eth1 parent 10:1classid 10:50 htb rate 64Kbps ceil 128Kbps prio 3
tc class add dev eth1 parent 10:1classid 10:60 htb rate 512Kbps ceil 1024Kbps prio 2
tc class add dev eth1 parent 10:1classid 10:70 htb rate 4Kbps ceil 8Kbps prio 4

tc qdisc add dev eth1 parent 10:10 handle 101:pfifo
tc qdisc add dev eth1 parent 10:20 handle 102:pfifo
tc qdisc add dev eth1 parent 10:30 handle 103:pfifo
tc qdisc add dev eth1 parent 10:40 handle 104:pfifo
tc qdisc add dev eth1 parent 10:50 handle 105:pfifo
tc qdisc add dev eth1 parent 10:60 handle 106:pfifo
tc qdisc add dev eth1 parent 10:70 handle 107:pfifo

tc filter add dev eth1 parent 10: protocol ip prio 100 handle 10 fw classid 10:10
tc filter add dev eth1 parent 10: protocol ip prio 100 handle 20 fw classid 10:20
tc filter add dev eth1 parent 10: protocol ip prio 100 handle 30 fw classid 10:30
tc filter add dev eth1 parent 10: protocol ip prio 100 handle 40 fw classid 10:40
tc filter add dev eth1 parent 10: protocol ip prio 100 handle 50 fw classid 10:50
tc filter add dev eth1 parent 10: protocol ip prio 100 handle 60 fw classid 10:60
tc filter add dev eth1 parent 10: protocol ip prio 100 handle 70 fw classid 10:70

#下载 eth0 内网网卡
tc qdisc del eth0 root 2>/dev/null

tc class add dev eth0 parent 10: classid 10:1 htb rate 1280K bps

tc class add dev eth0 parent 10:1classid 10:10 htb rate 128Kbps ceil 512Kbps prio 0
tc class add dev eth0 parent 10:1classid 10:20 htb rate 8Kbps ceil 512Kbps prio 1
tc class add dev eth0 parent 10:1classid 10:30 htb rate 128Kbps ceil 256Kbps prio 2
tc class add dev eth0 parent 10:1classid 10:40 htb rate 64Kbps ceil 256Kbps prio 2
tc class add dev eth0 parent 10:1classid 10:50 htb rate 64Kbps ceil 256Kbps prio 2
tc class add dev eth0 parent 10:1classid 10:60 htb rate 64Kbps ceil 512Kbps prio 3
tc class add dev eth0 parent 10:1classid 10:70 htb rate 8Kbps ceil 16Kbps prio 4

tc qdisc add dev eth0 parent 10:10 handle 101:pfifo
tc qdisc add dev eth0 parent 10:20 handle 102:pfifo
tc qdisc add dev eth0 parent 10:30 handle 103:pfifo
tc qdisc add dev eth0 parent 10:40 handle 104:pfifo
tc qdisc add dev eth0 parent 10:50 handle 105:pfifo
tc qdisc add dev eth0 parent 10:60 handle 106:pfifo
tc qdisc add dev eth0 parent 10:70 handle 107:pfifo

tc filter add dev eth0 parent 10: protocol ip prio 100 handle 10 fw classid 10:10
tc filter add dev eth0 parent 10: protocol ip prio 100 handle 20 fw classid 10:20
tc filter add dev eth0 parent 10: protocol ip prio 100 handle 30 fw classid 10:30
tc filter add dev eth0 parent 10: protocol ip prio 100 handle 40 fw classid 10:40
tc filter add dev eth0 parent 10: protocol ip prio 100 handle 50 fw classid 10:50
tc filter add dev eth0 parent 10: protocol ip prio 100 handle 60 fw classid 10:60
tc filter add dev eth0 parent 10: protocol ip prio 100 handle 70 fw classid 10:70


iptables -t mangle -A PREROUTING -s 192.168.0.171-192.168.0.186 -j MARK --set-mark 10
iptables -t mangle -A PREROUTING -s 192.168.0.188 -j MARK --set-mark 20
iptables -t mangle -A PREROUTING -s 192.168.2.1-192.168.3.254 -j MARK --set-mark 30
iptables -t mangle -A PREROUTING -s 192.168.4.1-192.168.4.255 -j MARK --set-mark 40
iptables -t mangle -A PREROUTING -s 192.168.6.1-192.168.6.255 -j MARK --set-mark 50
iptables -t mangle -A PREROUTING -s 192.168.0.203-192.168.0.204 -m layer7 --17proto http -j MARK --set-mark 60
iptables -t mangle -A PREROUTING -s 192.168.5.0/24 -j MARK --set-mark 70

iptables -t mangle -A POSTROUTING -d 192.168.0.171-192.168.0.186 -j MARK --set-mark 10
iptables -t mangle -A POSTROUTING -d 192.168.0.188 -j MARK --set-mark 20
iptables -t mangle -A POSTROUTING -d 192.168.2.1-192.168.3.254 -j MARK --set-mark 30
iptables -t mangle -A POSTROUTING -d 192.168.4.1-192.168.4.255 -j MARK --set-mark 40
iptables -t mangle -A POSTROUTING -d 192.168.6.1-192.168.6.255 -j MARK --set-mark 50
iptables -t mangle -A POSTROUTING -d 192.168.0.203-192.168.0.204 -m layer7 --17proto http -j MARK --set-mark 60
iptables -t mangle -A POSTROUTING -d 192.168.5.0/24 -j MARK --set-mark 70

ccnuccsw 发表于 2005-12-28 12:00:45

各位老大 帮帮忙呀

各位老大 帮帮忙呀
页: [1]
查看完整版本: 求助:关于qos的问题