网络 Link 调节器无法在 macOS Sierra 上运行

Network Link Conditioner not working on macOS Sierra

在 macOS Sierra 上安装最新版本的 Network Link Conditioner 后,它似乎无法正常工作。它对我的网络连接没有影响,即使设置为 100% 丢失。有人经历过吗?这仅仅是 Apple 没有为 Xcode 8 更新 NLC 的情况吗?

我找到了一个适合我的解决方法。

步骤 1:启用 pf

sudo pfctl -e -f /etc/pf.conf

步骤 2:打开 link 调节器并启用规则

第三步: 检查pf

中是否有dummynet条规则
sudo pfctl -sa

您应该看到如下一行:

dummynet-anchor "com.apple.nlc" all

如果您使用 pfctl -d 禁用 pf,则 link 调节器停止工作,您必须禁用所有 link 调节器规则并执行上述步骤。

对我来说效果很好。

测试它是否正常工作的简单方法是启用 DNS Latency 并使用以下方法进行测试:

nslookup www.google.com

我无法发表评论(声誉不够),但我想我会补充说 Xcode 8 种具有网络 Link 护发素的工具已更改名称。

https://developer.apple.com/download/more/

它现在在 "Additional Tools for Xcode 8",而不是 "Hardware IO Tools for Xcode 7.x"。

但是,这并没有解决任何问题...

选择 "High Latency DNS" 配置文件对我有用。 这并不总是我想要的,但聊胜于无。

此问题已在最新版本的 Network Link Conditioner 中得到修复 - 它位于 "Additional Tools for Xcode 8.1" 下载自 https://developer.apple.com/download/more/

我已经测试了所有内置配置文件,它们按预期工作。

如果您为以前的 Xcode 版本安装了 link 调节器,它将无法与 Xcode 一起使用 8. 您可以从 [下载 Additional_Tools_for_Xcode_8.2.dmg =11=]

那么在安装新空调之前,您需要移动旧的 link 空调。像这样:

sudo mv /Library/PreferencePanes/Network\ Link\ Conditioner.prefPane/ ~/old

然后双击link调节器会提示你安装

安装旧版本的 Network Link Conditioner (NLC) 可以解决问题。

  1. 通过在 "System Preference" 中右键单击并选择“...删除”来卸载 NLC
  2. https://developer.apple.com/download/more/ 下载旧版本的 NLC。 (搜索名为 "Additional Tools for Xcode …" 的捆绑包)
  3. 从下载的包中安装 NLC 并试用。 (http://www.netmeter.eu可以帮你测试网速)

就我而言,我使用的是 OS X El Capitan 版本 10.11.6。最新捆绑包 "Additional Tools for Xcode 8.2" 中的 NLC 对我不起作用。但是来自 "Additional Tools for Xcode 7.3" 的 NLC 就像一个魅力。不需要重新安装或更改 Xcode。

从 "Additional Tools for Xcode 9 beta" 安装网络 Link 护发素对我有用。

第一步: 在 "System Preference"

中右键单击 ("remove") 卸载旧版 NLC

删除网络link调节器

第 2 步:

打开 https://developer.apple.com/download/more/ ,登录 apple 帐户并搜索其他工具并下载 Additional Tools for Xcode 9

经过测试的默认配置文件和我现有的自定义配置文件,一切都很顺利!

对于 XCode 10.2,在更多开发者工具 - XCode 10.2 的附加工具中,您会找到 Network Link Conditioner