알아야 할 사항
- netstat를 실행하고 Mac 네트워크에 대한 자세한 데이터를 보려면 새 단말기 창, 유형 netstat , 그리고 누르다 입력하다 .
- 플래그와 옵션을 사용하여 netstat의 출력을 제한합니다. netstat의 사용 가능한 옵션을 보려면 다음을 입력하십시오. 너 넷스타트야 명령 프롬프트에서.
- 사용 lsof 명령 현재 모든 앱에 열려 있는 모든 파일을 표시하는 것을 포함하여 netstat의 누락되거나 제한된 기능을 보완합니다.
이 문서에서는 Mac이 모든 포트 및 모든 응용 프로그램에서 외부 세계와 통신하는 방식을 포함하여 Mac의 네트워크 통신에 대한 자세한 정보를 볼 수 있도록 macOS에서 netstat 터미널 명령을 실행하는 방법을 설명합니다.
Netstat를 실행하는 방법
netstat 사용법 배우기 컴퓨터의 연결과 그 이유를 이해하는 데 도움이 됩니다. netstat 명령은 기본적으로 Mac에서 사용할 수 있습니다. 다운로드하거나 설치할 필요가 없습니다.
netstat를 실행하려면:
-
이동 파인더 > 가다 > 유용 .
-
더블 클릭 단말기 .
누군가의 생일을 어떻게 알아
-
새 터미널 창에서 다음을 입력하십시오. netstat 그리고 누르세요 반품 (또는 입력하다 ) 명령을 실행합니다.
-
엄청난 양의 텍스트가 화면에서 스크롤되기 시작합니다. 사용 가능한 플래그(아래 참조)를 사용하지 않으면 netstat는 Mac의 활성 네트워크 연결을 보고합니다. 최신 네트워크 장치가 수행하는 기능의 수를 고려하면 목록이 길어질 것으로 예상할 수 있습니다. 표준 보고서는 1,000줄 이상을 실행할 수 있습니다.
Netstat 플래그 및 옵션
Mac의 활성 포트에서 무슨 일이 일어나고 있는지 이해하려면 netstat의 출력을 필터링하는 것이 필수적입니다. Netstat의 내장 플래그를 사용하면 옵션을 설정하여 명령 범위를 제한할 수 있습니다.
netstat의 사용 가능한 모든 옵션을 보려면 다음을 입력하십시오. 너 넷스타트야 명령 프롬프트에서 netstat의 man('manual'의 줄임말) 페이지를 표시합니다. 당신은 또한 볼 수 있습니다 netstat 매뉴얼 페이지의 온라인 버전 .
통사론
macOS의 netstat는 Windows 및 Linux의 netstat와 동일한 방식으로 작동하지 않는다는 점에 유의하는 것이 중요합니다. netstat 구현의 플래그나 구문을 사용하면 예상한 동작이 발생하지 않을 수 있습니다.
macOS에서 netstat에 플래그와 옵션을 추가하려면 다음 구문을 사용하십시오.
netstat [-AabdgiLlmnqrRsSvWx] [-c 대기열] [-f 주소_가족] [-I 인터페이스] [-p 프로토콜] [-w 대기]
위의 단축어가 완전히 이해하기 어려워 보인다면 명령 구문을 읽는 방법을 배우십시오.
유용한 플래그
가장 일반적으로 사용되는 플래그는 다음과 같습니다.
- 그만큼 -나 플래그를 확장하여 추가 세부정보를 지정할 수도 있습니다. -iTCP 또는 -iUDP는 TCP 및 UDP 연결만 반환합니다. -iTCP:25는 포트 25의 TCP 연결만 반환합니다. -iTCP:25-50처럼 대시를 사용하여 포트 범위를 지정할 수 있습니다.
- -i@1.2.3.4를 사용하면 IPv4 주소 1.2.3.4에 대한 연결만 반환됩니다. IPv6 주소도 동일한 방식으로 지정할 수 있습니다. @ 전구체를 사용하여 동일한 방식으로 호스트 이름을 지정할 수도 있지만 원격 IP 주소와 호스트 이름을 동시에 사용할 수는 없습니다.
- - ~에 사용자명명된 사용자가 소유한 명령만 반환합니다.
- Mac의 특정 포트를 통해 무엇이 실행되고 있는지 어떻게 알 수 있나요?
먼저 확인하려는 포트 번호를 알아내야 합니다. 그런 다음 터미널을 열고 다음을 입력하십시오. lsof -i:[포트 번호] 해당 포트에서 무엇이 실행되고 있는지 확인합니다.
- netstat로 MAC 주소를 찾을 수 있나요?
netstat를 통해 컴퓨터의 MAC 주소가 '로컬' 주소로 표시되어야 합니다. TCP(프로토콜)와 IP 주소(외부)로 그룹화됩니다.
Netstat 예
다음 예를 고려하십시오.
netstat -apv TCP
이 명령은 열려 있는 포트와 활성 포트를 포함하여 Mac의 TCP 연결만 반환합니다. 또한 각 연결과 관련된 PID를 나열하는 자세한 출력을 사용합니다.
netstat -a | grep -i '목록'
이 조합은 netstat 그리고 꽉 붙잡음 메시지를 수신하는 포트인 열린 포트를 표시합니다. 파이프 캐릭터 | 한 명령의 출력을 다른 명령으로 보냅니다. 여기서의 출력은 netstat 파이프 꽉 붙잡음 , 'listen'이라는 키워드로 검색하여 결과를 찾을 수 있습니다.
네트워크 유틸리티를 통해 Netstat에 액세스
Catalina까지의 macOS 버전에 포함된 네트워크 유틸리티 앱을 통해 netstat의 일부 기능에 액세스할 수도 있습니다(Big Sur에는 포함되지 않음).
네트워크 유틸리티로 이동하려면 다음을 입력하십시오. 네트워크 유틸리티 Spotlight Search로 들어가 앱을 시작한 다음 Netstat 탭을 클릭하여 그래픽 인터페이스에 액세스합니다.
네트워크 유틸리티 내의 옵션은 명령줄을 통해 사용할 수 있는 옵션보다 더 제한적입니다. 4개의 라디오 버튼 선택 각각은 미리 설정된 netstat를 실행합니다. 명령을 내리고 출력을 표시합니다.
각 라디오 버튼에 대한 netstat 명령은 다음과 같습니다.
Lsof로 Netstat 보완
macOS의 netstat 구현에는 사용자가 기대하고 필요한 기능이 많이 포함되어 있지 않습니다. netstat는 용도가 있지만 macOS에서는 Windows만큼 유용하지 않습니다. 다른 명령, 이소프 , 누락된 기능의 대부분을 대체합니다.
Lsof는 현재 앱에 열려 있는 파일을 표시합니다. 이를 사용하여 앱과 연결된 열린 포트를 검사할 수도 있습니다. 달리다 lsof -i 인터넷을 통해 통신하는 애플리케이션 목록을 보려면 이는 일반적으로 Windows 시스템에서 netstat를 사용할 때의 목표입니다. 그러나 macOS에서 해당 작업을 수행하는 유일한 의미 있는 방법은 netstat가 아니라 lsof를 사용하는 것입니다.
Lsof 플래그 및 옵션
열려 있는 모든 파일이나 인터넷 연결을 표시하는 것은 일반적으로 장황합니다. 그렇기 때문에 lsof에는 특정 기준으로 결과를 제한하는 플래그가 제공됩니다. 가장 중요한 내용은 다음과 같습니다.
더 많은 플래그와 각각에 대한 기술적인 설명에 대한 자세한 내용은 다음을 확인하세요. lsof의 매뉴얼 페이지 또는 실행 남자 lsof 터미널 프롬프트에서.
lsof 예
lsof를 사용하는 몇 가지 방법은 다음과 같습니다.
lsof -nP -iTCP@lsof.itap:513
복잡해 보이는 이 명령은 호스트 이름과의 TCP 연결을 나열합니다. lsof.itap 그리고 항구 513. 또한 이름을 IP 주소 및 포트에 연결하지 않고 lsof를 실행하므로 명령 실행 속도가 눈에 띄게 빨라집니다.
lsof -iTCP -sTCP:LISTEN
이 명령은 상태가 있는 모든 TCP 연결을 반환합니다. 듣다 , Mac에 열려 있는 TCP 포트가 표시됩니다. 또한 열려 있는 포트와 관련된 프로세스도 나열합니다. 이는 이전에 비해 상당한 업그레이드입니다. netstat , 최대 PID를 나열합니다.
sudo lsof -i -u^$(whoami)
페이스 북 메신저 동영상 다운로드 방법
기타 네트워킹 명령
네트워크 검사에 도움이 될 수 있는 다른 터미널 네트워킹 명령으로는 arp , ping 및 ipconfig 등이 있습니다.
자주하는 질문