Macos 约塞米蒂如何通过编程方式限制带宽?

Macos 约塞米蒂如何通过编程方式限制带宽?,macos,osx-yosemite,throttling,bandwidth-throttling,Macos,Osx Yosemite,Throttling,Bandwidth Throttling,在OS X 10.10中,ipfw(ipfirewall)被删除并替换为pf防火墙。pf使用ALTQ网络调度器,该调度器可用于创建带宽规则。10.10内核不支持ALTQ,因此任何带宽规则都将被忽略。因此,一些UI工具(如Icefloor)目前不支持优胜美地的带宽管理 据我所知,只有苹果公司的网络链接调节器能够控制带宽,但不幸的是,这只是一个偏好窗格——我不知道他们是如何实现的 有没有其他可以使用的工具?这可以在较低级别上完成吗?更新:这个问题的答案是dummynet。我们一直在寻找的CLI工具是

在OS X 10.10中,ipfw(ipfirewall)被删除并替换为pf防火墙。pf使用ALTQ网络调度器,该调度器可用于创建带宽规则。10.10内核不支持ALTQ,因此任何带宽规则都将被忽略。因此,一些UI工具(如Icefloor)目前不支持优胜美地的带宽管理

据我所知,只有苹果公司的网络链接调节器能够控制带宽,但不幸的是,这只是一个偏好窗格——我不知道他们是如何实现的


有没有其他可以使用的工具?这可以在较低级别上完成吗?

更新:这个问题的答案是dummynet。我们一直在寻找的CLI工具是
dnctl
。使用
man dnctl
阅读手册页。我们可以创建管道和队列,然后使用PF引导所需的流量通过它们。所有这些都记录在dnctl手册页中。万岁,不需要NLC


要了解苹果是如何达到预期效果的,请查看启用NLC前后的PF规则。注意,当NLC被启用时,您有一个dummynet PF规则?!没错,苹果似乎没有支持ALTQ,而是将PF与dummynet结合使用。我贴了

没有关于如何在没有ipfw工具的情况下操作dummynet的文档,在
pf.conf
dummynet
手册页中也没有任何内容。所以像我一样作弊,从旧的MacOSX安装复制ipfw二进制文件