|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
/etc/rc.d/rc.local
# QoS eth1 上传方面
# 清除 eth1所有队列规则
tc qdisc del dev eth1 root 2>/dev/null
# 定义最顶层(根)队列规则,并指定 default 类别编号
tc qdisc add dev eth1 root handle 10: htb default 30
# 定义第一层的 10:1 类别 (总频宽)
tc class add dev eth1 parent 10: classid 10:2 htb rate 32kbps ceil 32kbps
# 定义第二层叶类别
# rate 保证频宽,ceil 最大频宽,prio 优先权
tc class add dev eth1 parent 10:2 classid 10:10 htb rate 18kbps ceil 18kbps prio 0
tc class add dev eth1 parent 10:2 classid 10:20 htb rate 14kbps ceil 14kbps prio 1
tc class add dev eth1 parent 10:2 classid 10:30 htb rate 0kbps ceil 8kbps prio 2
# 定义各叶类别的队列规则
# parent 类别编号,handle 叶类别队列规则编号
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 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
# 清除 eth0 所有队列规则
tc qdisc del dev eth0 root 2>/dev/null
# 定义最顶层(根)队列规则,并指定 default 类别编号
tc qdisc add dev eth0 root handle 10: htb default 60
# 定义第一层的 10:1 类别 (总频宽)
tc class add dev eth0 parent 10: classid 10:1 htb rate 256kbps ceil 256kbps
# 定义第二层叶类别
# rate 保证频宽,ceil 最大频宽,prio 优先权
tc class add dev eth0 parent 10:1 classid 10:40 htb rate 8kbps ceil 252kbps prio 0
tc class add dev eth0 parent 10:1 classid 10:50 htb rate 4kbps ceil 248kbps prio 1
tc class add dev eth0 parent 10:1 classid 10:60 htb rate 0kbps ceil 64kbps prio 2
# 定义各叶类别的队列规则
# parent 类别编号,handle 叶类别队列规则编号
# 由于采用 fw 过滤器,所以此处使用 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
# 设定过滤器
# 指定贴有 10 标签 (handle) 的封包,归类到 10:10 类别,以此类推
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
/etc/coyote/firewall.local
# uploads
# 设定上传方面,先利用 iptables 给封包贴标签,再交由 fw 过滤器进行过滤
iptables -t mangle -A PREROUTING -s 192.168.1.100 -j MARK --set-mark 10
iptables -t mangle -A PREROUTING -s 192.168.1.101 -j MARK --set-mark 20
# downloads
# 下载方面
iptables -t mangle -A POSTROUTING -d 192.168.1.100 -j MARK --set-mark 40
iptables -t mangle -A POSTROUTING -d 192.168.1.101 -j MARK --set-mark 50
不知道是哪里设定出了问题,下载可以被控制,而上传却不行 |
|