MacBook Pro doświadcza skoków ping na lokalnym routerze

26

Występują ekstremalne skoki pingów do mojego AirPort Extreme (lokalny adres IP: 192.168.1.1), jednak nie dostaję tych skoków pingów na innym MacBooku Pro tuż obok.

Oto moje wyniki pingowania.

PING 192.168.1.1 (192.168.1.1): 56 data bytes
64 bytes from 192.168.1.1: icmp_seq=0 ttl=64 time=24.703 ms
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=145.378 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=975.540 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=577.900 ms
64 bytes from 192.168.1.1: icmp_seq=4 ttl=64 time=2.802 ms
64 bytes from 192.168.1.1: icmp_seq=5 ttl=64 time=5.377 ms
64 bytes from 192.168.1.1: icmp_seq=6 ttl=64 time=5.922 ms
64 bytes from 192.168.1.1: icmp_seq=7 ttl=64 time=3.854 ms
64 bytes from 192.168.1.1: icmp_seq=8 ttl=64 time=3.522 ms
64 bytes from 192.168.1.1: icmp_seq=9 ttl=64 time=4.593 ms

--- 192.168.1.1 ping statistics ---
10 packets transmitted, 10 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 2.802/174.959/975.540/316.450 ms

MacBook Pro (Retina, 13-calowy, początek 2015 r.)

yungwean
źródło
Czy odłączyłeś wszystkie urządzenia Wi-Fi lub przewodowe (inne komputery, w tym iDevices, AppleTV (s), urządzenia automatyki domowej itp.) Od APEx, z wyjątkiem urządzenia, które wysyłasz ping? Na podstawie tych krótkich bipów zakładam, że APEx z jakiegoś powodu łączy się z siecią zewnętrzną. Niech działa przez co najmniej 100 iteracji (lub więcej) i sprawdź, czy istnieje jakiś wzorzec, który wskazywałby na proces APEx okresowo „dzwoniąc do domu”. Zgłoś się z tym, co widzisz. Proszę nie wklejać dużej listy pingów. :-)
IconDaemon
IMHO Uznałem, że pingowanie jest pomocne
Brian Low

Odpowiedzi:

22

Publikuję tę odpowiedź w kilku wątkach, aby ułatwić jej znalezienie. Goniłem ten sam problem i w końcu znalazłem przyczynę.

Lokalizacja Otwórz aplikację konsoli i obserwuj podczas ciągłego pingowania. Za każdym razem, gdy zobaczysz skok opóźnienia, zobaczysz wpisy dla locationd. Przejdź do preferencji systemowych-> bezpieczeństwo i prywatność-> serwery lokalizacji. Stamtąd możesz wyłączyć, a prawdopodobnie problem zniknie. Tracisz jednak zdolność „znajdź mój komputer Mac”.

To, co sprawiło, że moja była akceptowalna, to przejście do usług systemowych (przewiń w dół) -> szczegóły-> sprawdź pokaż ikonę na pasku menu, gdy [...] Następnie spójrz na to, co żąda lokalizacji. Odrzucenie Evernote bardzo pomogło. Przycinałem do minimum, a częstotliwość skoków spadła do akceptowalnego dla mnie poziomu.

edycja: zgłosił błąd w Apple, ponieważ nawet gdy usługi lokalizacyjne są wyłączone, lokalizacje skanują (weryfikowane w konsoli), wpływając na opóźnienie. Apple oznaczyło go jako duplikat, więc mam nadzieję, że wkrótce zostanie naprawiony.

M Johnson
źródło
5
Potwierdzam, że widzę także te skoki opóźnienia, które bezpośrednio odpowiadają locationdwpisom w konsoli, a wyłączenie usług lokalizacyjnych eliminuje skoki. Przydatna wskazówka: Istnieje opcja pingowania, która zawiera znacznik czasu, ułatwiający x-ref logi:ping -i 0.25 192.168.1.1 --apple-time
Ryan
1
OP: To naprawdę powinna być zaakceptowana odpowiedź @ C-regan! Próbowałem wszystkiego i taka jest reguła. Jeśli skoki opóźnień występują tylko w systemie Macosx i wypróbowałeś co najmniej 2 różne AP, jest to prawdopodobnie odpowiedź na Twój problem!
Luca Gibelli,
@ user163253 w moim przypadku rozwiązałem problem, wyłączając tylko niektóre usługi lokalizacyjne, w szczególności: pogodę , mapy, sugestie oparte na lokalizacjach, ustawianie strefy czasowej, znaczące lokalizacje. Nadal mam następujące usługi: Kalendarz, Przypomnienia, Znajdź mój komputer Mac, Sieci Wi-Fi. Podejrzewam, że te ostatnie nie są używane tak często jak te pierwsze i dlatego mają minimalny wpływ na opóźnienia. Zauważyłem również, że zmniejszenie liczby znanych / zapisanych sieci Wi-Fi w obszarze Sieć-> WiFi-> Zaawansowane łagodzi problem.
Luca Gibelli,
Człowieku, jesteś ratownikiem!
KARASZI István
1
Zawęziłem go bardziej do pola wyboru „Dostosowanie strefy czasowej i system” w „Usługach systemowych”. Myślę, że próbuje to szybko odłączyć od punktu dostępu i skanować w poszukiwaniu punktów dostępu Wi-Fi, aby uzyskać bieżącą godzinę, strefę czasową i lokalizację.
Brandon
18

Miałem dokładnie ten sam problem, dość długo mnie niepokoił. Jest to szczególnie denerwujące podczas pracy zdalnej przez SSH lub grania w gry wieloosobowe. Oto moje długoterminowe rozwiązanie:

Diagnoza

Uruchom ping z częstotliwością 10 skanów na sekundę, aby zobaczyć, kiedy występuje usterka:

ping 8.8.8.8 -i 0.1

Usługi skanowania i lokalizacji

Jak wspomniano przez innych, skoki Wi-Fi są zwykle spowodowane przez demona WiFi skanującego inne sieci WiFi w pobliżu. Skanowanie przebiega przez wszystkie kanały, więc jeśli bieżący kanał odbiorczy nie jest taki sam jak transmitowany przez twój AP, masz impuls ping.

Skanowanie jest zwykle uruchamiane przez usługi lokalizacyjne. Można zapoznać się z usług lokalizacji w: System Preferences -> Security & Privacy -> Privacy tab -> Location Services.

Usługi lokalizacyjne

Jeśli pójdziesz, aby Advancedsprawdzić, czy Show location icon in the menu bar...aplikacje sprawdzają lokalizację, skanując sąsiedztwo WiFi.

Usługi lokalizacyjne były nadal aktywne z powodu System services. Głównie Time Zone & System Customisationi Significant Locations. Ale po wyłączeniu nadal miałem usterkę Wi-Fi, pomimo tego, że okno ustawień lokalizacji nie pokazywało żadnej innej aplikacji uzyskującej lokalizację.

Znalezienie sprawcy

Musisz włączyć rejestrowanie WiFi, aby zobaczyć, dlaczego demon WiFi wykonuje skanowanie.

Przytrzymaj option/altklawisz (obok klawisza polecenia) i kliknij ikonę WiFi na górnym pasku narzędzi. Kliknij Enable Wi-Fi Logging.

Włącz rejestrowanie Wi-Fi

Następnie otwórz nowy terminal:

tail -f /var/log/wifi.log

Powinieneś zobaczyć coś takiego:

Mon Jan 14 20:01:21.353 AutoJoin: <airportd[83093]> Successful cache-assisted scan request for texstudio with channels {(
Mon Jan 14 20:01:21.353     <CWChannel: 0x7fbcfadc5b20> [channelNumber=56(5GHz), channelWidth={40MHz(-1)}, active, DFS],
Mon Jan 14 20:01:21.353     <CWChannel: 0x7fbcfadcbfb0> [channelNumber=60(5GHz), channelWidth={40MHz(+1)}, active, DFS],
Mon Jan 14 20:01:21.353     <CWChannel: 0x7fbcfd44c790> [channelNumber=64(5GHz), channelWidth={40MHz(-1)}, active, DFS],
Mon Jan 14 20:01:21.353     <CWChannel: 0x7fbcfadc6ba0> [channelNumber=149(5GHz), channelWidth={80MHz}, active],
Mon Jan 14 20:01:21.353     <CWChannel: 0x7fbcfad2be90> [channelNumber=153(5GHz), channelWidth={80MHz}, active],
Mon Jan 14 20:01:21.353     <CWChannel: 0x7fbcfadf4870> [channelNumber=157(5GHz), channelWidth={80MHz}, active]
Mon Jan 14 20:01:21.353 )} took 0.0005 seconds, returned 2 results
Mon Jan 14 20:01:21.353 Scan: <airportd[83093]> Cache-assisted scan request for texstudio on channel 161 does not require a live scan
Mon Jan 14 20:01:21.353 Scan: <airportd[83093]> Cache-assisted scan request for texstudio on channel 165 does not require a live scan
Mon Jan 14 20:01:21.353 Scan: <airportd[83093]> Cache-assisted scan request for texstudio on channel 100 does not require a live scan
Mon Jan 14 20:01:21.353 Scan: <airportd[83093]> Cache-assisted scan request for texstudio on channel 104 does not require a live scan
Mon Jan 14 20:01:21.353 Scan: <airportd[83093]> Cache-assisted scan request for texstudio on channel 108 does not require a live scan
Mon Jan 14 20:01:21.353 Scan: <airportd[83093]> Cache-assisted scan request for texstudio on channel 112 does not require a live scan
Mon Jan 14 20:01:21.353 Scan: <airportd[83093]> Cache-assisted scan request for texstudio does not require a live scan

Teraz obserwuj obok siebie terminal ping i terminal dziennika Wi-Fi. Możesz wyraźnie zobaczyć występowanie usterki dokładnie podczas skanowania Wi-Fi.

W moim przypadku winowajcą był program texstudio, jak widać z dziennika. Pozyskiwanie lokalizacji odbywało się co 5 sekund (wt.?), Co potwierdził również ten facet: https://justus.berlin/2016/04/ redukcja on-the-mac /

To rozwiązało mój problem. Texstudio nie było wymienione na liście usług lokalizacyjnych, więc to zaawansowane podejście było konieczne.

Streszczenie:

  • Winowajcą są usługi lokalizacyjne i skanowanie Wi-Fi
  • Sprawdź włączone usługi lokalizacyjne
  • Przytrzymaj klawisz klawiatury Option, kliknij ikonę WiFi na górnym pasku narzędzi, kliknij Włącz rejestrowanie Wi-Fi
  • Wykonaj w terminalu: ping 8.8.8.8 -i 0.1
  • Wykonaj w terminalu: tail -f /var/log/wifi.log, w nowym oknie. Obserwuj obok siebie, poczekaj na usterkę.
  • Sprawdź dziennik, kiedy zaobserwowano usterkę, zabij program.
ph4r05
źródło
2
Wskazówka dotycząca włączenia rejestrowania Wi-Fi była dla mnie kluczem do
odnalezienia
Dzięki za dodatkowe szczegóły
M Johnson
Znajduję SystemUIServer i Joxi (aplikacja do zrzutu ekranu). Dzięki
Глеб Беляев
Piękny. W ten sposób odkryłem, że przyczyną problemu był Mega .
Birowsky
@Birowsky Tak samo tutaj, problemem był Megasync. Jest bardzo podejrzane, że pyta o lokalizację co 10 sekund.
Lechucico
3

Uruchom ten skrypt z Terminal.app:

while x=1; do /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | grep Ctl; ping -c 1 192.168.1.1; sleep 1; done

Ten skrypt sprawdza stosunek sygnału do szumu. Prawdopodobnie masz jakieś zakłócenia.

Siarhei Karatkevich
źródło
Czy możesz podać jakieś punkty odniesienia, abyśmy mogli dowiedzieć się, jakie są dopuszczalne liczby?
Mike McKay,
SNR 20db jest ogólnie w porządku w przypadku przesyłania plików, 25db wystarcza dla głosu
Siarhei Karatkevich
2

Z mojego doświadczenia wynika, że ​​w 90% wszystkich przypadków ponowne uruchomienie routera naprawi problem.

użytkownik2707001
źródło
2

Poniższy przewodnik zadziałał dla mnie:

Napraw problemy z Wi-Fi w MacOs Sierra

zasadniczo w folderze /Library/Preferences/SystemConfiguration/ kopii zapasowej i usuwania plików

com.apple.airport.preferences.plist
com.apple.network.eapolclient.configuration.plist
com.apple.wifi.message-tracer.plist
NetworkInterfaces.plist
preferences.plist

Następnie uruchom ponownie komputer Mac.

Valdis
źródło
Ciekawe - widziałem, że buforowanie przychodzi i odchodzi - czy myślisz, że WiFi wędruje, aby sprawdzić inne stacje bazowe i wyczyszczenie tych preferencji / zapisów utrzymuje połączenie WiFi bardziej stabilne?
bmike
Co powiesz na pingowanie innego węzła; powiedz jeden z innych MacBooków w sieci? Czy problem nadal istnieje?
Allan
1

W moim przypadku była to aplikacja do robienia zrzutów ekranu. Wykryłem to, wykonując następujące czynności: Uruchomiłem polecenie ping i zamykałem aplikacje jeden po drugim, a potem zauważyłem, że po zamknięciu tej aplikacji zanikły skoki pingów.

David
źródło
1

W moim przypadku wysokie pingi spowodowane były aplikacją Deepl. Mam nadzieję, że to komuś pomoże.

Manuel Müller
źródło
0

Śledziłem podobne problemy do Airplay / Bonjour, pingowania skoków, gdy airplay jest w użyciu lub jest sprawdzany.

Wierzę, że to zachowanie jest faktycznie powiązane z bluetooth urządzenia połączonego z bezprzewodową kartą w urządzeniu.

Niedługo przeprowadzę więcej testów i prześlę raport o błędach jabłek.

jeśli wyłączysz bluetooth, prawdopodobnie okaże się, że nie dostaniesz pików pingów.

malcolmincognito
źródło
-1

Problem nadal występuje na Mojave, więc pozwólcie, że umieszczę tutaj moje dwa centy. Źródło problemu zostało zlokalizowane i aby naprawić skoki, musiałem tylko przejść do Ustawień -> Bezpieczeństwo i prywatność -> Usługi lokalizacyjne -> (Usługi systemowe) Szczegóły -> odznacz „Strefa czasowa i dostosowanie systemu”

Nie mam pojęcia, dlaczego Mac sprawdzałby strefę czasową co kilka minut ...

SantaXL
źródło
Tak właśnie powiedziała już najlepiej głosowana odpowiedź i nie dodaje nic nowego.
Tetsujin,