1

在 OS X 10.10 中,ipfw(ipfirewall)被移除并替换为 pf firewall。pf 使用可用于创建带宽规则的 ALTQ 网络调度程序。10.10 内核不支持 ALTQ,因此忽略任何带宽规则。因此,一些 UI 工具(例如 Icefloor)目前不支持 Yosemite 中的带宽管理。

据我所知,只有 Apple 的 Network Link Conditioner 能够操纵带宽,但不幸的是,这只是一个 Preference Pane - 我不知道他们是如何实现的。

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

4

1 回答 1

3

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


要了解 Apple 如何达到预期效果,请查看启用 NLC 前后的 PF 规则。请注意,启用 NLC 时,您有一个 dummynet PF 规则?!没错,苹果似乎在使用 PF 和 dummynet,而不是支持 ALTQ。我在我的博客上发布了更多关于它的信息

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

于 2015-03-09T20:46:57.360 回答