nettop이 있는 명령줄을 통해 Mac OS X에서 네트워크 트래픽 감시

Anonim

Mac OS X에는 로컬(LAN) 및 광역(WAN) 연결을 통해 Mac에서 외부 세계로의 모든 네트워크 활동, 트래픽 및 경로를 모니터링할 수 있는 "nettop"이라는 뛰어난 명령줄 네트워크 유틸리티가 포함되어 있습니다. 이와 같은 네트워킹 도구에 익숙하지 않은 경우 nettop을 활성 네트워킹 연결, 소켓 및 경로, 각각의 이름 및 프로세스 ID, 연결 상태 및 연결 설정 여부를 표시하는 네트워크 중심 작업 관리자로 생각할 수 있습니다. , 대기 또는 수신 및 개별 프로세스 데이터 전송에 대한 정보.프로세스 및 리소스 정보를 표시하는 표준 'top' 및 'htop' 명령과 약간 비슷하지만 CPU 및 RAM 사용량을 표시하는 대신 전송 및 수신 패킷, 패킷 크기 및 전송된 총 데이터와 같은 실시간 네트워크 전송 정보를 표시합니다. . ettop은 다양한 용도로 사용되지만 Mac의 인터넷 연결 및 네트워킹 인터페이스를 사용하는 것이 무엇인지, 무엇과 통신하고 얼마나 많은 데이터가 전송되고 있는지 확인하려고 할 때 특히 유용할 수 있습니다. 네트워크 문제 해결. 하지만 명령줄 도구가 모든 사람을 위한 것은 아니며, 유사한 네트워크 정보를 보다 전통적인 OS X 앱 형식으로 보고자 하는 사용자를 위한 무료 Mac 앱인 Private Eye는 유사한 정보를 제공하는 훌륭한 GUI 도구입니다.

nettop을 사용하여 네트워크 트래픽 및 연결 모니터링

넷탑을 시작하는 것은 충분히 쉽습니다. /응용 프로그램/유틸리티에서 터미널을 열고 명령 프롬프트에 "nettop"을 입력하여 활성 네트워크 연결 및 트래픽을 즉시 확인합니다.

nettop

아래쪽 화살표 키를 사용하여 아래로 스크롤하면 현재 사용 중인 앱 또는 프로세스와 일치하는 이름으로 인식할 수 있는 프로세스를 곧 식별하기 시작할 것입니다.

예를 들어, 연결된 IP와 함께 활성 SSH 연결이 표시될 수 있으며 Safari 또는 Chrome과 같은 웹 브라우저를 접할 때 특히 바쁩니다. AJAX, 광고 또는 쿠키가 포함된 웹페이지. 넷탑은 브라우저와 원격 서버 간에 진행되는 모든 통신을 표시하기 때문입니다.

가장 많은 정보를 보려면 창 크기를 최대한 크게 하고 녹색 최대화 버튼을 누르고 가능한 경우 터미널 창의 글꼴 크기를 줄이는 것을 고려하십시오. 원하는 모든 것을 볼 수 없습니다. "p" 버튼을 눌러 넷탑에 표시되는 출력을 사람이 읽을 수 있는 형식으로 만드는 것도 우리 대부분에게 매우 유용합니다.

nettop에 들어가면 출력을 약간 조정하여 특정 프로세스 및 해당 네트워크 통신에 대한 정보를 더 많거나 적게 볼 수 있습니다. 기본 넷탑 명령은 다음과 같습니다.

  • p – 사람이 읽을 수 있는 형식(예: 순수한 바이트 수가 아닌 킬로바이트 및 메가바이트)으로 변경
  • d – 델타 수 표시(예: 총 패킷 수가 아닌 패킷 수의 활성 변경
  • 위쪽 및 아래쪽 화살표 키 – 목록에서 위아래로 탐색
  • 오른쪽 및 왼쪽 화살표 키 – 특정 프로세스 또는 라우팅 그룹 확장 또는 축소
  • q – 넷탑 종료

붙여넣은 샘플 블록이 아래와 같이 표시되더라도 서식을 쉽게 따라갈 수 있습니다.

ssh에서 나가는 패킷의 바이트 단위 상태 패킷.83411 5742633 5438 MIB 112280 TCP4 192.168.1.6:64547Sample.ip.com:30 확립 된 5742633 5438 MIB 112280 Chrome.99481 26448 6934 KIB 181687 TCP4 192.168.1.6:6029181.4 192.168. 1.6:54495ec2-24-41.compute-1.am 설립 3253 555 KiB 3099 tcp4 192.168.1.6:51198ec2-44-11.compute-1.am 설립 3512 796 KiB 1366 tcp4 192.168.1.6:55222n415s2. JJ.NET:443 확립 된 10819 3677 KIB 8917 TCP4 192.168.1.6:52260N02-in-f82.55N0.NET:443 설립 7981 1866 KIB 3870 TCP4 192.168.1.6:50832 Webaddress-Sample.com:80 설립 .1.6:65035dfdssdfsd.com:80 설립 521 14 KiB 514 udp4 ::

특정 소켓과 프로세스를 보고 싶지 않다면 nettop을 사용하여 라우팅 테이블 정보만 볼 수도 있습니다

nettop -m 경로

라우팅 정보는 하드웨어에서 대상 IP로의 연결을 표시합니다. 예를 들어 로컬 네트워크 IP에서 원격 서버로 en0(wi-fi)이 표시될 수 있으며 루프백 정보도 표시됩니다. .

사용 -m 플래그를 사용하면 nettop -m tcp 및 nettop -m udp를 사용하여 TCP 또는 UDP 소켓만 표시하도록 넷탑을 제한할 수도 있습니다.

명령줄에서 유사한 정보를 볼 수 있는 다른 방법이 있습니다. 여기에는 lsof, open_ports가 포함되며 명령줄에서 조금 벗어나 GeekTool을 lsof와 함께 사용하여 라이브 네트워크 목록을 가질 수 있습니다. OS X 데스크탑 배경화면에 직접 인쇄된 연결.

iOS를 사용하는 모바일 세계의 경우 무료 네트워킹 스캐닝 Fing 앱을 사용하여 유사한 정보를 찾을 수 있습니다. 상당히 제한적이지만 여전히 iPhone 및 iPad에서 사용할 수 있을 만큼 유용합니다.

nettop이 있는 명령줄을 통해 Mac OS X에서 네트워크 트래픽 감시