【问题标题】:Network Link Conditioner not working on macOS Sierra网络链接调节器不适用于 macOS Sierra
【发布时间】:2017-02-09 04:05:50
【问题描述】:

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

【问题讨论】:

  • 已验证 Network Link Conditioner 在升级和全新安装 Sierra 时均已损坏。
  • 同样的问题。 XCode 8 的“硬件 IO 工具”还没有下载。发布后,希望它会针对 Sierra 进行更新。
  • 对我来说,丢包设置似乎不起作用,但延迟确实起作用。作为 100% 丢失设置不起作用的解决方法,我有一个自定义设置,它设置了极高的延迟——在我的例子中,DNS、下行链路和上行链路为 100,000 毫秒。如有必要,您可以尝试更高的数字。
  • 稍微更正,我认为只有 DNS 延迟对我有用,并且设置有时会尝试将我的 100,000 毫秒设置自动更正为 100 毫秒,所以我必须在需要之前设置两次。
  • 将此作为开放雷达票提交:openradar.appspot.com/28660543

标签: macos macos-sierra


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    第 1 步: 通过在“系统偏好设置”中右键单击(“删除”)旧 NLC 来卸载它

    删除网络链接调节器

    第 2 步:

    打开https://developer.apple.com/download/more/,登录苹果账号,搜索其他工具,下载Additional Tools for Xcode 9

    经过测试的默认配置文件和我现有的自定义配置文件,都非常棒!

    【讨论】:

    • Xcode 9 测试版确实适用于 Sierra 10.12.5。耶!
    【解决方案3】:

    从“Xcode 9 beta 的附加工具”安装网络链接调节器对我有用。

    【讨论】:

      【解决方案4】:

      安装旧版本的网络链接调节器 (NLC) 可以解决此问题。

      1. 通过在“系统偏好设置”中右键单击 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 。最新捆绑包“Xcode 8.2 的附加工具”中的 NLC 对我不起作用。但是来自“Xcode 7.3 的附加工具”的 NLC 就像一个魅力。无需重新安装或更改 Xcode。

      【讨论】:

        【解决方案5】:

        如果您为以前的 Xcode 版本安装了链接调节器,它将不适用于 Xcode 8。您可以从 http://developer.apple.com/download/more/ 下载 Additional_Tools_for_Xcode_8.2.dmg

        那么您需要在安装新的链路调节器之前移动旧的链路调节器。像这样:

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

        然后双击链接调节器会要求你安装它。

        【讨论】:

          【解决方案6】:

          此问题已在最新版本的网络链接调节器中得到修复 - 它位于从 https://developer.apple.com/download/more/ 下载的“Xcode 8.1 的附加工具”中。

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

          【讨论】:

          • 谢谢!我也刚刚确认,按预期工作。 ?
          • 对我来说,我必须右键单击以前安装的 NLC,卸载然后安装新的。
          • 8.2 也适用于我 - 怀疑这只是获取最新版本的问题
          • 如果您收到“您无法安装“Network Link Conditioner”首选项。“Network Link Conditioner”首选项随 macOS 一起安装且无法替换。”解决方案 => apple.stackexchange.com/a/203066/145995
          • 如果您在 El Capitan 上遇到此问题,请查看问题本身的 cmets。
          【解决方案7】:

          选择“高延迟 DNS”配置文件对我有用。 这并不总是我想要的,但总比没有好。

          【讨论】:

            【解决方案8】:

            我无法发表评论(声誉不够),但我想补充一下,其中包含网络链接调节器的 Xcode 8 工具已更改名称。

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

            它现在位于“Xcode 8 的附加工具”中,而不是“Xcode 7.x 的硬件 IO 工具”中。

            不过,这并没有解决任何问题...

            【讨论】:

            • 令人沮丧的是,您不能简单地搜索“护发素”或类似的东西来找到它,但您可以很好地抓住它。觉得奇怪的是,Apple 没有为 XC8 发布 NLC,结果他们做到了! :)
            【解决方案9】:

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

            第 1 步:启用 pf

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

            第 2 步:打开链接调节器并启用规则

            第三步:检查pf中是否有dummynet规则

            sudo pfctl -sa
            

            你应该看到这样一行:

            dummynet-anchor "com.apple.nlc" all
            

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

            它对我很有效。

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

            nslookup www.google.com
            

            【讨论】:

            • 澄清一下,您是说禁用默认设置并自己创建(复制)它们作为自定义条目?
            • 我刚刚测试了这个,NLC已经为你启用了包过滤,并且dummynet规则安装正确。事实上,高延迟 DNS 配置文件工作得很好。但是延迟或丢弃数据包的配置文件不起作用。
            • @KevinBallard 那么你找到解决方案了吗?
            • @HendraWijayaDjiono 不。我提交了一个雷达,它被欺骗了。在这一点上,我只是在等待 Apple 解决它。
            猜你喜欢
            • 1970-01-01
            • 2018-03-07
            • 2018-03-29
            • 2018-08-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-01-31
            • 1970-01-01
            相关资源
            最近更新 更多