为什么 ipfw 不能正确限制带宽?

为什么 ipfw 不能正确限制带宽?

我曾在 Mac 上使用过 ipfw 命令,并尝试将带宽限制为 1MBit/s。

sudo ipfw add pipe 1 ip from any to me
sudo ipfw pipe 1 config bw 1MBit/s

这些是我使用的语句。ipfw 确实会大幅限制带宽,但根据 speedtest.net 的说法,在 100 Mbps 线路上,带宽限制仅为 ~7.7 Mbps。限制为 3MBit/s 时,有效下载速度为 ~23.13 Mbps。显然,ipfw 总是使用给定限制的 ~7.7 倍。限制为 4 Mbps 时,有效速度为 ~30,84 Mbps,限制为 8 Mbps 时,有效速度为 ~61.6 Mbps,依此类推……

有人知道这是为什么吗?这是一个错误还是我使用了错误的语句?

谢谢

答案1

似乎你的 IPFWbw xMBitsxMBytes单位中的第一个有效字母进行处理 :) 只需将其小写为 xMbits,你就会得到你想要的。

人ipfw

bw bandwidth | device
             Bandwidth, measured in [K|M]{bit/s|Byte/s}.

相关内容