Network Link Conditioner nie działa w systemie macOS Sierra

109

Po zainstalowaniu najnowszej wersji Network Link Conditioner na macOS Sierra wygląda na to, że nie działa. Nie ma to wpływu na łączność sieciową, nawet jeśli jest ustawiona na 100% utraty. Czy ktoś tego doświadczył? Czy to po prostu przypadek, w którym Apple nie aktualizuje NLC dla Xcode 8?

Zach Lucas
źródło
5
Zweryfikowano, że Network Link Conditioner jest uszkodzony zarówno podczas aktualizacji do, jak i podczas czystej instalacji Sierra.
Brennan Roberts
1
Taki sam problem. Nie ma jeszcze pobrania dla "Hardware IO Tools" dla XCode 8. Miejmy nadzieję, że po wydaniu zostanie zaktualizowany dla Sierra.
delrox
1
Jak dla mnie, ustawienia utraty pakietów wydają się nie działać, ale opóźnienia tak. Aby obejść niedziałające ustawienie 100% utraty, mam niestandardowe ustawienie, które ustawia wyjątkowo duże opóźnienie - w moim przypadku 100 000 ms dla DNS, łącza w dół i łącza w górę. W razie potrzeby możesz eksperymentować z wyższymi liczbami.
kabuko
1
Niewielka korekta, myślę, że działa tylko opóźnienie DNS, a ustawienia próbują automatycznie korygować moje ustawienie 100 000 ms na 100 ms, więc muszę ustawić to dwukrotnie, zanim to zajmie.
kabuko
2
Przesłane jako bilet Open Radar: openradar.appspot.com/28660543
Chris

Odpowiedzi:

95

Ten problem został rozwiązany w najnowszej wersji Network Link Conditioner - znajduje się w „Dodatkowych narzędziach dla Xcode 8.1” do pobrania z https://developer.apple.com/download/more/ .

Przetestowałem wszystkie wbudowane profile i działają zgodnie z oczekiwaniami.

will_d
źródło
1
Dzięki! Właśnie potwierdziłem, działa zgodnie z oczekiwaniami. 👍
Zach Lucas,
12
U mnie musiałem kliknąć prawym przyciskiem myszy poprzednią instalację NLC, odinstalować, a następnie zainstalować nową.
Cynic
1
8.2 działał również dla mnie - podejrzewam, że to tylko kwestia uzyskania najnowszej wersji
andrewb
10
jeśli pojawi się komunikat „Nie można zainstalować preferencji„ Network Link Conditioner ”. Preferencje„ Network Link Conditioner ”są instalowane z systemem macOS i nie można ich zastąpić.” Rozwiązanie => apple.stackexchange.com/a/203066/145995
AbdulMomen عبدالمؤمن
Jeśli masz z tym problemy w El Capitan, spójrz na komentarze do samego pytania.
Liron Yahdav
22

Nie mogę komentować (za mało reputacji), ale pomyślałem, że dodam, że narzędzia Xcode 8, które zawierają Network Link Conditioner, zmieniły nazwy.

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

Znajduje się teraz w sekcji „Dodatkowe narzędzia dla Xcode 8”, zamiast „Sprzętowe narzędzia we / wy dla Xcode 7.x”.

Chociaż to nie rozwiązało żadnego z problemów ...

tanya
źródło
2
Frustrujące jest to, że nie możesz po prostu wyszukać „odżywka” lub podobnego, aby to znaleźć, ale dobry chwyt z twojej strony. Pomyślałem, że to dziwne, że Apple nie wypuściło NLC dla XC8 i okazuje się, że tak! :)
Mark A. Donohoe
11

Krok 1: Odinstaluj starą NLC, klikając prawym przyciskiem myszy („usuń”) ją w „Preferencjach systemowych”

Usuń kondycjoner łącza sieciowego

Krok 2:

Otwórz https://developer.apple.com/download/more/ , zaloguj się do konta Apple i wyszukaj dodatkowe narzędzia i pobierz Additional Tools for Xcode 9.

wprowadź opis obrazu tutaj

Przetestowane domyślne i moje istniejące niestandardowe profile, wszystkie działały jak urok!

Sasi Varunan
źródło
Wersja beta Xcode 9 rzeczywiście działa dla mnie w Sierra 10.12.5. Yay!
Charlie Gorichanaz
4

Wybranie profilu „High Latency DNS” działa w moim przypadku. Nie zawsze tego chcę, ale lepsze niż nic.

appleitung
źródło
2

Znalazłem obejście, które sprawiło, że zadziałało.

Krok 1 : Włącz pf

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

Krok 2 : Otwórz kondycjoner linków i włącz regułę

Krok 3 : Sprawdź, czy istnieją dummynetzasady w pf

sudo pfctl -sa

Powinieneś zobaczyć taką linię:

dummynet-anchor "com.apple.nlc" all

Jeśli wyłączysz pf za pomocą, pfctl -dto Link Conditioner przestanie działać i musisz wyłączyć wszystkie reguły Link Conditioner i wykonać powyższe kroki.

U mnie to zadziałało bardzo dobrze.

Łatwym sposobem sprawdzenia, czy działa, jest włączenie DNS Latencyi przetestowanie go za pomocą:

nslookup www.google.com
ppaulojr
źródło
Dla wyjaśnienia, mówisz, że chcesz wyłączyć ustawienia domyślne i utworzyć (zduplikować) je wszystkie samodzielnie jako wpisy niestandardowe?
Chris
2
Właśnie to przetestowałem i NLC już włącza filtr pakietów, a reguła atrapy jest zainstalowana poprawnie. W rzeczywistości profil DNS o wysokim opóźnieniu działa dobrze. Ale profile opóźniające lub odrzucające pakiety nie działają.
Lily Ballard
@KevinBallard, więc czy znalazłeś już rozwiązanie?
HendraWD
2
@HendraWijayaDjiono Nope. Złożyłem radar, który został oszukany. W tym momencie czekam tylko, aż Apple zajmie się naprawą.
Lily Ballard
2

Jeśli zainstalowałeś link Conditioner dla poprzedniej wersji Xcode, nie będzie działać z Xcode 8. Możesz pobrać Additional_Tools_for_Xcode_8.2.dmg ze strony http://developer.apple.com/download/more/

wtedy będziesz musiał przenieść stary kondycjoner łącza przed zainstalowaniem nowego. Lubię to:

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

Następnie dwukrotne kliknięcie kondycjonera linku poprosi Cię o zainstalowanie go.

Khaled Annajar
źródło
2

Zainstalowanie starszej wersji Network Link Conditioner (NLC) może rozwiązać problem.

  1. Odinstaluj NLC, klikając go prawym przyciskiem myszy w „Preferencjach systemowych” i wybierając „… usuń”
  2. Pobierz starszą wersję NLC ze strony https://developer.apple.com/download/more/ . (Wyszukaj pakiety o nazwie „Dodatkowe narzędzia dla Xcode…”)
  3. Zainstaluj NLC z pobranego pakietu i wypróbuj go. ( http://www.netmeter.eu może pomóc w testowaniu szybkości sieci)

W moim przypadku używałem OS X El Capitan w wersji 10.11.6. NLC z najnowszego pakietu „Additional Tools for Xcode 8.2” nie działa dla mnie. Ale NLC z „Additional Tools for Xcode 7.3” działa jak marzenie. Ponowna instalacja lub zmiana Xcode nie jest konieczna.

PJT
źródło
0

Instalacja Network Link Conditioner z „Additional Tools for Xcode 9 beta” zadziałała.

Artem Nowiczkow
źródło
0

To zadziałało dla mnie:

  1. Po prostu otwórz Spotlight -> Command + Space
  2. Szukaj Network Link Conditioner
  3. Kliknij wynik, aby otworzyć aplikację Ustawienia
  4. Network Link Conditioner pojawi się teraz w aplikacji Ustawienia
meow2x
źródło
0

Dla XCode 10.2, w Więcej narzędzi programistycznych - Dodatkowe narzędzia dla XCode 10.2, znajdziesz Network Link Conditioner.

Kiran Jasvanee
źródło