网络 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) 可以解决问题。
- 通过在 "System Preference" 中右键单击并选择“...删除”来卸载 NLC
- 从 https://developer.apple.com/download/more/ 下载旧版本的 NLC。 (搜索名为 "Additional Tools for Xcode …" 的捆绑包)
- 从下载的包中安装 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
。
在 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) 可以解决问题。
- 通过在 "System Preference" 中右键单击并选择“...删除”来卸载 NLC
- 从 https://developer.apple.com/download/more/ 下载旧版本的 NLC。 (搜索名为 "Additional Tools for Xcode …" 的捆绑包)
- 从下载的包中安装 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
。