Network Link Conditioner не работает на macOS Sierra


109

После установки последней версии Network Link Conditioner на macOS Sierra он, похоже, не работает. Это не влияет на возможность подключения к сети, даже если установлено 100% потери. Кто-нибудь испытал это? Это просто случай, когда Apple не обновляет NLC для Xcode 8?


5
Проверено, что Network Link Conditioner не работает как при обновлении до Sierra, так и при чистой установке.
Бреннан Робертс,

1
Та же проблема. «Аппаратные инструменты ввода-вывода» для XCode 8 еще не загружены. Надеюсь, когда он будет выпущен, он будет обновлен для Sierra.
delrox

1
На мой взгляд, настройки потери пакетов не работают, но задержки работают. В качестве обходного пути для неработающей настройки 100% потерь у меня есть пользовательская настройка, которая устанавливает чрезвычайно высокую задержку - в моем случае 100 000 мс для DNS, Downlink и Uplink. При необходимости вы можете поэкспериментировать с более высокими числами.
kabuko 05

1
Небольшое исправление, я думаю, что у меня работает только задержка DNS, и настройки иногда пытаются автоматически исправить мою настройку 100000 мс на 100 мс, поэтому мне нужно установить ее дважды, прежде чем это займет.
kabuko 05

2
Отправлено как тикет Open Radar: openradar.appspot.com/28660543
Крис,

Ответы:


95

Эта проблема исправлена ​​в последней версии Network Link Conditioner - она ​​находится в разделе «Дополнительные инструменты для Xcode 8.1», загружаемом с https://developer.apple.com/download/more/ .

Я протестировал все встроенные профили, и они работают должным образом.


1
Спасибо! Я только что подтвердил, работает как ожидалось. 👍
Зак Лукас

12
Мне пришлось щелкнуть правой кнопкой мыши предыдущую установку NLC, удалить, а затем установить новую.
Cynic

1
8.2 у меня тоже сработало - подозреваю, это просто вопрос получения последней версии
andrewb

10
если вы получаете сообщение «Невозможно установить настройки« Network Link Conditioner ». Настройки« Network Link Conditioner »устанавливаются с macOS и не могут быть заменены». Решение => apple.stackexchange.com/a/203066/145995
AbdulMomen عبدالمؤمن

Если у вас возникли проблемы с этим на El Capitan, взгляните на комментарии к самому вопросу.
Лирон Яхдав

22

Я не могу комментировать (недостаточно репутации), но подумал, что добавлю, что инструменты Xcode 8, в которых есть Network Link Conditioner, изменили имена.

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

Теперь он находится в «Дополнительные инструменты для Xcode 8» вместо «Аппаратные инструменты ввода-вывода для Xcode 7.x».

Хотя это не устранило ни одной проблемы ...


2
Разочаровывает, что вы не можете просто поискать «Кондиционер» или что-то подобное, чтобы найти это, но хороший улов с вашей стороны. Думал, что это странно, Apple не выпустила NLC для XC8, и оказалось, что они это сделали! :)
Марк А. Донохо

11

Шаг 1. Удалите старый NLC, щелкнув его правой кнопкой мыши («удалить») в «Системных настройках».

Удалить кондиционер сетевой ссылки

Шаг 2:

Откройте https://developer.apple.com/download/more/ , войдите в учетную запись Apple, найдите дополнительные инструменты и загрузите Additional Tools for Xcode 9.

введите описание изображения здесь

Протестированные по умолчанию и мои существующие пользовательские профили, все работали отлично!


Бета-версия Xcode 9 действительно работает для меня на Sierra 10.12.5. Ура!
Чарли

4

Мне подходит профиль «DNS с высокой задержкой». Это не всегда то, что я хочу, но лучше, чем ничего.


2

Я нашел обходной путь, который помог мне.

Шаг 1. Включите pf

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

Шаг 2. Откройте кондиционер ссылок и включите правило

Шаг 3 : проверьте, есть ли dummynetправила в pf

sudo pfctl -sa

Вы должны увидеть такую ​​строку:

dummynet-anchor "com.apple.nlc" all

Если вы отключите pf с помощью, pfctl -dтогда кондиционер ссылок перестанет работать, и вам придется отключить все правила кондиционера ссылок и выполнить указанные выше шаги.

У меня это сработало очень хорошо.

Простой способ проверить, работает ли он, - это включить DNS Latencyи протестировать его с помощью:

nslookup www.google.com

Чтобы прояснить, вы говорите отключить настройки по умолчанию и создать (продублировать) их все самостоятельно как пользовательские записи?
Крис

2
Я только что проверил это, и NLC уже включает фильтр пакетов для вас, а правило dummynet установлено правильно. И на самом деле профиль DNS с высокой задержкой работает нормально. Но профили, которые задерживают или отбрасывают пакеты, не работают.
Лили Баллард,

@KevinBallard, так что вы уже нашли решение?
HendraWD

2
@HendraWijayaDjiono Нет. Подал радар, который обманули. На данный момент я просто жду, когда Apple решит это исправить.
Лили Баллард,

2

Если вы установили кондиционер ссылок для предыдущей версии Xcode, он не будет работать с Xcode 8. Вы можете загрузить Additional_Tools_for_Xcode_8.2.dmg с http://developer.apple.com/download/more/

тогда вам нужно будет переместить старый линк-кондиционер перед установкой нового. Как это:

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

После двойного щелчка по ссылке кондиционер попросит вас установить его.


2

Установка более старой версии Network Link Conditioner (NLC) может решить проблему.

  1. Удалите NLC, щелкнув его правой кнопкой мыши в «Системных настройках» и выбрав «… удалить»
  2. Загрузите старую версию NLC с https://developer.apple.com/download/more/ . (Найдите пакеты с названием «Дополнительные инструменты для Xcode…»)
  3. Установите NLC из загруженного пакета и опробуйте его. ( http://www.netmeter.eu может помочь вам проверить скорость вашей сети)

В моем случае я использовал OS X El Capitan версии 10.11.6. NLC из новейшего пакета «Дополнительные инструменты для Xcode 8.2» у меня не работал. Но NLC из "Additional Tools for Xcode 7.3" работает как шарм. Переустановка или изменение Xcode не требуется.


0

У меня сработала установка Network Link Conditioner из «Дополнительные инструменты для бета-версии Xcode 9».


0

Это сработало для меня:

  1. Просто откройте Spotlight -> Command + Space
  2. Ищи Network Link Conditioner
  3. Нажмите на результат, и откроется приложение «Настройки».
  4. Network Link Conditioner теперь появится в приложении «Настройки».

0

Для XCode 10.2 в разделе Дополнительные инструменты разработчика - Дополнительные инструменты для XCode 10.2 вы найдете Network Link Conditioner.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.