macOS 네트워크 진단 도구: 내장된 것, 없는 것
mac 네트워크 진단 도구에 대한 완전한 가이드: Wireless Diagnostics, Terminal 명령어, Monterey에서 Apple이 제거한 것, 무료 GUI 대안.
macOS는 실제 네트워크 진단 기능을 탑재하고 있지만, 찾아내려면 상당한 노력이 필요합니다. 존재하는 도구들은 시스템 설정, Terminal, 숨겨진 메뉴 등 여러 곳에 흩어져 있습니다. 모든 사람이 쉽게 사용할 수 있게 해줄 도구는 제거되었습니다. 전체적인 그림을 살펴보겠습니다.
| 기능 | 순정 macOS | NetUtil 포함 |
|---|---|---|
| Wireless Diagnostics | ✓ | ✓ |
| ping / traceroute / dig (Terminal) | ✓ | ✓ |
| networkQuality | ✓ | ✓ |
| Ping GUI | – | ✓ |
| Traceroute GUI | – | ✓ |
| DNS 조회 / Whois GUI | – | ✓ |
| 포트 스캔 GUI | – | ✓ |
순정 macOS는 기본 기능을 커버하지만 연결 상태를 넘어서는 것에 대해 Terminal로 이동해야 합니다. NetUtil은 Apple이 제거한 GUI 도구를 추가합니다.
macOS가 기본으로 제공하는 것
Wireless Diagnostics
메뉴 막대의 Wi-Fi 아이콘을 Option 키를 누른 채 클릭하세요. “Wireless Diagnostics 열기"가 표시됩니다. 이 단축키를 알지 못하면 보이지 않기 때문에 대부분의 Mac 사용자는 이것을 발견하지 못합니다.
열면 실제로 유능합니다. 스캔 탭은 채널, 신호 강도, 노이즈 수준과 함께 근처의 모든 액세스 포인트를 보여줍니다. 성능 모니터는 시간이 지남에 따른 처리량과 신호 품질을 그래프로 나타냅니다. 스니퍼는 Wireshark에서 분석할 수 있도록 원시 패킷을 캡처합니다.
특히 Wi-Fi 문제에 대해 Wireless Diagnostics는 올바른 도구입니다. 채널 간섭, 신호 저하, 경쟁하는 액세스 포인트: 이 모든 것을 표면화합니다. 실망스러운 부분은 단지 찾기가 어렵다는 것입니다.
Terminal 명령어
모든 Mac에는 Terminal에서 완전한 네트워크 진단 도구 세트가 제공됩니다. 이것들은 수십 년 동안 존재해 왔으며 사라지지 않는 표준 Unix 유틸리티입니다.
ping은 호스트에 연결 가능한지 확인합니다:
ping -c 5 google.com
traceroute는 Mac과 목적지 사이의 경로를 매핑하여 각 홉을 보여줍니다:
traceroute google.com
nslookup과 dig는 DNS 조회를 처리합니다:
nslookup google.com
dig google.com MX
whois는 도메인 등록 정보를 가져옵니다:
whois google.com
netstat은 활성 네트워크 연결과 리스닝 포트를 보여줍니다:
netstat -an | grep LISTEN
이 도구들은 작동합니다. Terminal에 익숙하다면 이미 Mac에 있는 것으로 대부분의 네트워크 진단을 처리할 수 있습니다. 제한 사항은 출력이 일반 텍스트이고, 읽는 데 연습이 필요하며, 명령줄에 익숙하지 않은 사용자에게는 접근하기 어렵다는 것입니다.
networkQuality
Apple은 macOS Monterey에서 networkQuality라는 명령줄 도구를 추가했습니다. 업로드 및 다운로드 속도와 부하 하의 응답성을 측정합니다:
networkQuality
출력에는 RPM(분당 왕복 횟수)이 포함되며, 이는 화상 통화나 다른 실시간 애플리케이션 중에 연결이 얼마나 잘 버티는지 알 수 있게 해줍니다. 훌륭한 추가 기능입니다. 이미 찾는 방법을 알지 못하면 완전히 숨겨져 있습니다.
시스템 설정 및 네트워크 환경설정
시스템 설정은 기본 연결 상태를 보여줍니다: Wi-Fi 또는 이더넷이 연결되어 있는지, IP 주소, 신호 강도. 일상적인 “연결되어 있나?” 질문에는 이것으로 충분합니다.
그 이상의 문제 해결에는 도움이 되지 않습니다.
macOS Monterey 이후 없어진 것
네트워크 유틸리티가 사라졌습니다
Apple은 macOS Monterey에서 네트워크 유틸리티를 제거했습니다. 20년 이상의 역사가 끝났습니다. 앱은 단일 GUI에 7개의 도구를 묶었습니다: Ping, Traceroute, 조회(DNS), Whois, Finger, 포트 스캔, Netstat. 기본 기능 중 어느 것도 사라지지 않았지만, 인터페이스가 사라졌습니다.
이것이 중요했던 이유는 네트워크 유틸리티가 Terminal을 사용하지 않으려는 사람들을 위한 유일한 내장 옵션이었기 때문입니다. 호스트명을 입력하고 버튼을 클릭하면 결과를 얻을 수 있었습니다. 간단했습니다. 이제 그것이 사라졌습니다.
GUI를 통한 포트 스캐닝
네트워크 유틸리티의 포트 스캐너는 직접적인 대체품이 없습니다. nc (netcat)을 사용하거나 nmap을 설치하여 포트를 스캔할 수 있지만, 그래픽 인터페이스를 갖춘 내장 도구는 없습니다.
# 호스트의 포트 443이 열려 있는지 확인
nc -zv google.com 443
포트 스캐닝은 서비스가 실행 중인지 확인하고, 방화벽 규칙을 테스트하며, 연결 실패를 디버깅하는 데 유용합니다. GUI 도구 없이는 대부분의 사용자가 접근하기 어렵습니다.
읽기 쉬운 결과
Terminal 출력은 기능적이지만 가독성이 좋지 않습니다. traceroute는 줄 단위로 지나갑니다. Netstat은 수백 개의 연결을 일반 텍스트로 덤프합니다. 열 정렬, 강조, 중요한 것에 집중할 방법이 없습니다.
macOS는 데이터를 제공합니다. 해석하는 데는 도움이 되지 않습니다.
공백을 채우는 것
Apple이 물러선 곳에 서드파티 앱들이 나섰습니다. 품질은 크게 다릅니다. 많은 것이 표시 방식에 대한 최소한의 고민으로 동일한 명령줄 도구를 얇게 감싼 래퍼입니다. 일부는 진정으로 잘 만들어졌습니다.
mac 네트워크 진단 도구를 평가할 때 가장 중요한 것:
커버리지: 핵심 도구가 모두 있나요? Ping, Traceroute, DNS 조회, Whois, 포트 스캔이 필수입니다. Netstat은 개발자와 관리자에게 유용합니다.
개인 정보 보호: 일부 도구, 특히 웹 기반 도구는 쿼리를 서버를 통해 라우팅합니다. 이는 도구 운영자가 스캔하는 호스트와 조회하는 도메인을 볼 수 있다는 것을 의미합니다. Mac에서 직접 쿼리를 실행하는 로컬 앱은 이 문제가 없습니다.
네이티브 느낌: macOS 프레임워크로 구축된 앱은 더 빠르게 시작하고, 더 빠르게 반응하며, Retina 디스플레이와 Apple Silicon에서 제대로 보입니다.
NetUtil
저희는 Apple이 제거한 것을 복원하기 위해 NetUtil을 구축했습니다. 7가지 클래식 네트워크 유틸리티 도구를 모두 포함합니다: Ping, Traceroute, DNS 조회, Netstat, Whois, Finger, 포트 스캔. 모든 것이 로컬로 실행됩니다. 외부 서버로 데이터가 전송되지 않습니다.
앱은 네이티브 SwiftUI이므로 결과가 원시 터미널 텍스트가 아닌 깔끔한 표와 형식화된 출력으로 표시됩니다. Apple Silicon과 Intel Mac 모두에서 작동합니다.
NetUtil은 Wi-Fi 분석을 위해 Wireless Diagnostics를 대체하려는 것이 아니며, 그것을 시도하지도 않습니다. 특정 호스트에 대한 느린 연결 진단, DNS 레코드 확인, 서버의 포트 스캔, 목적지까지의 네트워크 경로 추적에는 순정 Mac에 없는 것입니다.
무료입니다.
포트 관련 작업에는 Portie가 더 깊이 들어갑니다: Mac의 모든 열린 TCP/UDP 포트를 실시간으로 모니터링하며, 애플리케이션별로 그룹화되고 선택적 원격 스캔을 지원합니다.
어떤 문제에 어떤 도구를
“이 서버에 연결할 수 있나요?” Terminal에서 ping hostname을 실행하거나 NetUtil의 Ping 탭을 사용하세요.
“왜 이 연결이 느린가요?” traceroute를 실행하세요. Terminal도 작동하지만 GUI가 지연이 급증하는 곳을 발견하기 더 쉽습니다. 또한 networkQuality를 실행하여 실제 대역폭을 확인하세요.
“Wi-Fi에 문제가 있어요” Wireless Diagnostics를 여세요 (Wi-Fi 아이콘을 Option 클릭). 신호 및 간섭 분석을 위한 최고의 도구입니다.
“이 서버의 특정 포트가 열려 있나요?” 이것은 서드파티 도구가 필요합니다. NetUtil의 포트 스캔 탭이 처리하거나, 지속적인 로컬 모니터링을 위해 Portie를 사용하세요.
“이 도메인의 DNS 레코드가 무엇인가요?” Terminal에서 dig domain.com(유연하지만 플래그를 알아야 함) 또는 NetUtil의 DNS 조회 탭.
“Terminal 없이 위의 모든 것을 원해요” 그것이 네트워크 유틸리티가 20년간 제공한 것입니다. NetUtil이 그것이 멈춘 곳을 이어받습니다.