- 论坛徽章:
- 0
|
我有一台Linux服务器,系统版本为rhel5.6, 内核版本为2.6.32、想在该服务器上利用TC进行流量上传和下载的控制。
当从该服务器下载文件时,流量可以控制。但是从一台PC机往该服务器上传文件时,上传速度不受控制。
网上说TC机制的本质是控发不控收,不知道是不是因为这个原因。 求高手指教!!!
我的下载控制脚本是:
/bin/sh
tc qdisc del dev eth1 root 2>/dev/null
tc qdisc add dev eth1 root handle 1: htb
tc class add dev eth1 parent 1: classid 1:1 htb
tc class add dev eth1 parent 1:1 classid 1:10 htb rate 1mbit ceil 2mbit prio 2
tc class add dev eth1 parent 1:1 classid 1:20 htb rate 512kbit ceil 512kbit prio 3
tc qdisc add dev eth1 parent 1:10 handle 10: sfq perturb 10
tc qdisc add dev eth1 parent 1:20 handle 20: sfq perturb 20
tc filter add dev eth1 protocol ip parent 1:0 u32 match ip dst 192.168.8.15 flowid 1:2
tc filter add dev eth1 protocol ip patent 1:0 u32 match ip dst 192.168.8.16 flowid 1:3
测试,当192.168.8.15和192.168.8.16这两台机器从rhel5.6服务器上下载文件时,下载速度可以得到控制。
但是,当我把过滤规则 u32 match ip dst 192.168.8.15替换成 u32 match ip src 192.168.8.15时,从8.15这台机器往服务器上传文件时,上传速度不受控制。
不知道原因为何。求高手解答!!! |
|