![使用 tc 限制流量,但带宽错误](https://linux22.com/image/612265/%E4%BD%BF%E7%94%A8%20tc%20%E9%99%90%E5%88%B6%E6%B5%81%E9%87%8F%EF%BC%8C%E4%BD%86%E5%B8%A6%E5%AE%BD%E9%94%99%E8%AF%AF.png)
我正在使用这些命令来设置带宽限制:
tc qdisc del dev eth1 root
tc qdisc add dev eth1 root handle 1: cbq avpkt 1000 bandwidth 100Mbit
tc class add dev eth1 parent 1: classid 1:1 cbq rate 1Mbit allot 1500 prio 3 bounded isolated
tc filter add dev eth1 parent 1: protocol ip u32 match ip protocol 6 0xff flowid 1:1
它
我的理解是这些命令应该将我的网络流量限制为每秒 1 MBit / 125 KByte,但事实并非如此。
实际数据传输速率大约为每秒 5 MByte。我通过 NFS 传输大型文件测量了该速率。如果我将“rate 1Mbit”参数修改为“rate 512 Kbit”,则传输速率仅为每秒 2.5 MByte,因此 tc 命令确实会限制流量,但不会限制到参数所规定的速率。
该服务器正在运行 Debian Linux 6.0.7 作为 Citrix XenServer VM。
我做错了什么?请指教。