로컬 라우터에 핑 스파이크가 발생하는 MacBook Pro


25

AirPort Extreme (로컬 IP : 192.168.1.1)에 핑 스파이크가 발생하지만 다른 MacBook Pro에서 바로 핑 스파이크가 발생하지 않습니다.

내 핑 결과는 다음과 같습니다.

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 인치, 2015 년 초)


제거했던 모든 와이파이 또는 하드 유선 장치는 ping을 전송하는 장치를 제외한 정점에서 (등 iDevices, 애플 TV (들), 홈 오토메이션 장치를 포함하여 다른 컴퓨터를)? 이 간단한 설명에서 APEx가 어떤 이유로 외부 네트워크에 연결되어 있다고 가정합니다. 최소 100 회 이상 반복하여 실행하고 APEx에서 주기적으로 '전화 걸기'프로세스를 나타내는 일종의 패턴이 있는지 확인하십시오. 보고있는 내용으로 다시보고하십시오. 거대한 핑 목록에 붙여 넣지 마십시오. :-)
— IconDaemon

IMHO 핑 리스팅이 도움이되었다는 것을 알았습니다
— Brian Low

답변:


22

쉽게 찾을 수 있도록 몇 개의 스레드에이 회신을 게시하고 있습니다. 나는 같은 문제를 쫓아 결국 원인을 찾았습니다.

위치. 콘솔 앱을 열고 연속 핑을하는 동안 감시하십시오. 대기 시간이 급증 할 때마다 위치에 대한 항목이 표시됩니다. 시스템 환경 설정-> 보안 및 개인 정보-> 위치 서버로 이동하십시오. 여기에서 사용 중지 할 수 있으며 문제가 사라지는 것을 볼 수 있습니다. 그러나 "내 Mac 찾기"기능이 손실됩니다.

내가 받아 들일 수 있었던 것은 [...] 때 시스템 서비스 (아래로 스크롤)-> 세부 사항-> 메뉴 표시 줄의 아이콘 표시 확인이었습니다. 그런 다음 요청 위치를 확인하십시오. Evernote를 금지하면 많은 도움이되었습니다. 나는 최소한으로 정리했고 스파이크의 빈도는 허용되는 수준으로 떨어졌습니다.

편집 : 위치 서비스가 비활성화되어 있어도 위치 검색 (콘솔에서 확인)되어 대기 시간에 영향을 미치기 때문에 Apple에 버그를 제기했습니다. 애플은 그것을 속임수로 표시했다.


5
locationd콘솔의 항목에 직접 해당 대기 시간 스파이크가 표시 되고 위치 서비스를 비활성화하면 스파이크가 제거 된다는 것을 확인할 수 있습니다. 유용한 팁 : ping에는 타임 스탬프가 포함되어 로그를 쉽게 참조 할 수있는 옵션이 있습니다.ping -i 0.25 192.168.1.1 --apple-time
— Ryan Dlugosz

1
OP : 이것은 @ C-regan의 대답으로 받아 들여 져야합니다! 나는 모든 것을 시도해 왔으며 이것이 규칙입니다. 레이턴시 스파이크가 macosx에서만 발생하고 적어도 2 개의 다른 AP를 시도한 경우 문제에 대한 답일 가능성이 높습니다!
— Luca Gibelli

내 경우에는 @ user163253 날씨,지도, 위치 기반 제안, 시간대 설정, 중요한 위치 등 일부 위치 서비스 만 비활성화하여 문제를 해결했습니다 . 캘린더, 알림, 내 Mac 찾기, Wi-Fi 네트워크와 같은 서비스가 계속 켜져 있습니다. 후자는 전자만큼 자주 사용되지 않으므로 대기 시간에 미치는 영향이 가장 적습니다. 또한 네트워크-> Wi-
— Fi-

당신은 생명의 은인입니다!
— KARASZI István

1
구체적으로 "시스템 서비스"내부의 "시간대 및 시스템 사용자 정의"확인란으로 범위를 좁혔습니다. 현재 시간, 시간대 및 위치를 얻기 위해 액세스 포인트에서 신속하게 연결을 끊고 Wifi 액세스 포인트를 검색하려고합니다.
— Brandon

17

나는 똑같은 문제를 겪었고, 꽤 오랫동안 문제가되었습니다. SSH를 통해 원격으로 작업하거나 멀티 플레이어 게임을 할 때 특히 성가신 일입니다. 장기 해결책은 다음과 같습니다.

진단

글리치가 언제 발생하는지 확인하려면 초당 10 번 스캔으로 ping을 실행하십시오.

ping 8.8.8.8 -i 0.1

스캐닝 및 위치 서비스

다른 사람들이 언급했듯이 WiFi 스파이크는 일반적으로 WiFi 데몬이 다른 WiFi 네트워크를 검색하여 발생합니다. 스캔은 모든 채널을 통과하므로 현재 수신 채널이 AP가 전송하는 채널과 동일하지 않으면 핑 스파이크가 발생합니다.

스캐닝은 일반적으로 위치 서비스에 의해 트리거됩니다. 위치 서비스는 다음 위치에서 검토 할 수 있습니다 System Preferences -> Security & Privacy -> Privacy tab -> Location Services.

위치 서비스

로 이동 하면 앱이 위치를 쿼리하는 시점 을 Advanced확인하여 Show location icon in the menu bar...WiFi 주변을 스캔합니다.

로 인해 위치 서비스가 계속 활성화되었습니다 System services. 주로 Time Zone & System Customisation및 Significant Locations. 그러나이 기능을 끈 후에도 위치 설정 창에 위치를 획득하는 다른 응용 프로그램이 표시되지 않았지만 여전히 WiFi 결함이 발생했습니다.

범인 찾기

WiFi 데몬이 스캔을 수행하는 이유를 보려면 WiFi 로깅 을 활성화해야합니다 .

홀드 option/alt(명령 키 옆) 키와 상단의 툴바에서 무선 아이콘을 클릭합니다. 를 클릭하십시오 Enable Wi-Fi Logging.

Wi-Fi 로깅 사용

그런 다음 새 터미널을 엽니 다.

tail -f /var/log/wifi.log

다음과 같이 보일 것입니다 :

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

이제 핑 터미널과 wifi 로그 터미널이 서로 옆에 있는지 확인하십시오. WiFi가 스캔을 수행 할 때 글리치 발생을 정확하게 볼 수 있습니다.

필자의 경우 texstudio로그에서 볼 수 있듯이 범인은 프로그램이었습니다 . 그것은 5 초마다 위치를 얻었습니다 (wt.?).이 사람도 확인했습니다 : https://justus.berlin/2016/04/reducing-cpu-load-and-energy-consumption-of-texstudio- 온더 맥 /

이것은 내 문제를 해결했습니다. 위치 서비스 목록에 Texstudio가 언급되지 않았으므로이 고급 접근 방식이 필요했습니다.

요약:

  • 범인은 위치 서비스 및 와이파이 스캐닝
  • 활성화 한 위치 서비스 확인
  • Option 키보드 키를 누른 상태에서 상단 도구 모음에서 WiFi 아이콘을 클릭하고 Wi-Fi 로깅 사용을 클릭하십시오.
  • 터미널에서 실행 : ping 8.8.8.8 -i 0.1
  • 터미널에서 tail -f /var/log/wifi.log를 새 창에서 실행하십시오. 나란히 관찰하고 글리치를 기다립니다.
  • 결함이 관찰되면 로그를 확인하고 프로그램을 종료하십시오.

2
와이파이 로깅 활성화에 대한 팁은 내가 소스를 추적하는 열쇠였습니다
— Jehiah

자세한 내용에 감사드립니다
— M Johnson

SystemUIServer와 Joxi (스크린 샷용 앱)를 찾습니다. 감사합니다
— Глеб Беляев

아름다운. 이것이 메가 가 내 문제를 일으키는 것을 발견 한 방법 입니다.
— Birowsky

3

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

이 스크립트는 신호 / 잡음 비율을 확인합니다. 간섭이있을 수 있습니다.


허용 가능한 숫자가 무엇인지 알 수 있도록 벤치 마크를 제공 할 수 있습니까?
— Mike McKay

SNR 20db는 일반적으로 파일 전송에 적합합니다. 25db는 음성에 충분합니다
— Siarhei Karatkevich

2

내 경험에 따르면 모든 경우의 90 %에서 라우터를 다시 시작하면 문제가 해결됩니다.


2

이 가이드를 따르면 나를 위해 일했습니다.

MacOs Sierra의 Wi-Fi 문제 해결

기본적으로 폴더 /Library/Preferences/SystemConfiguration/ 백업 및 파일 삭제

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

그런 다음 Mac을 재시동하십시오.


흥미 롭습니다-버퍼링이왔다 갔다 왔습니다. WiFi가 다른 기지국을 확인하기 위해 로밍하고 WiFi 환경을 더 안정적으로 유지하기 위해 이러한 기본 설정 / 기록을 지우는 것으로 생각하십니까?
— bmike

다른 노드 를 ping하는 것은 어떻습니까? 네트워크상의 다른 MacBook 중 하나를 말하세요? 문제가 여전히 존재합니까?
— Allan

1

제 경우에는 스크린 샷을 찍는 앱이었습니다. 나는 ping 명령을 실행하고 응용 프로그램을 하나씩 닫고 있었고이 응용 프로그램을 닫은 후 핑 스파이크가 사라지는 것을 알았습니다.


0

Airplay를 사용하거나 확인하는 동안 Airplay / Bonjour와 유사한 문제를 추적하여 핑 스파이크를합니다.

이 동작은 실제로 장치의 무선 어댑터와 연결된 장치의 Bluetooth에 연결되어 있다고 생각합니다.

곧 더 많은 테스트를 수행하고 애플 버그 보고서를 제출할 것입니다.

블루투스를 비활성화하면 핑 스파이크가 발생하지 않을 것입니다.


-1

문제는 여전히 모하비에서 발생하므로 여기에 2 센트를 넣겠습니다. 문제의 원인이 파악되었고 스파이크를 해결하기 위해 설정-> 보안 및 개인 정보-> 위치 서비스-> (시스템 서비스) 세부 정보-> "시간대 및 시스템 사용자 정의"를 선택 취소해야했습니다.

왜 맥이 몇 분마다 시간대를 검사하는지 모르겠다.


이것은 최고 투표 응답이 이미 말한 것과 새로운 것이 아닙니다.
— Tetsujin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.