Windows 명령줄 기능을 갖춘 Mac용 도구/셸 명령(바람직하게는 OS와 통합됨)이 있습니까 netstat -b -n
? (활성 네트워크 연결을 생성한 애플리케이션 및 소스/대상 IP+포트와 함께 표시)
답변1
OS X에는 netstat
명령이 있지만 네트워크 연결과 관련된 프로그램에 대한 정보는 표시하지 않습니다. 그것을 보고 싶다면 lsof
대신 사용해야 합니다. sudo
다른 사용자의 프로그램을 보려면 루트(예: 를 사용하여)로 실행해야 합니다 .
sudo lsof -i
lsof
또한 표시되는 내용을 제어할 수 있는 다양한 옵션이 있습니다.
sudo lsof -i tcp -nP # show TCP unly (no UDP), and don't translate IP addrs and ports numbers to names
sudo lsof -i 6tcp -stcp:listen # show only IPv6 TCP ports in the listen state
sudo lsof -i @10.11.12.13 # show only connections to/from 10.11.12.13
...자세한 내용은 매뉴얼 페이지를 참조하세요.
답변2
lsof는 열린 파일을 나열하므로 프로세스가 마지막 승인 상태라면 나열되지 않습니다.
netstat는 osx에 pid를 제공하지 않습니다
유틸리티가 제안된 대로 작동하지 않습니다.
그래서 정답이 없어요
Mac에서 cport의 기능을 복제하는 방법은 없습니다.
다른 모든 답변은 오해의 소지가 있습니다
답변3
노력하다 nettop
. 그것은 당신이 요청한 것과 정확히 일치합니다.http://osxdaily.com/2013/06/07/watch-network-traffic-mac-os-x-nettop/
답변4
이미 지적했듯이 netstat는 Mac OS X에서도 명령줄 도구로 사용할 수 있습니다.
OS와 통합된 GUI 도구를 선호하는 경우 여기에 있는 네트워크 유틸리티를 사용할 수 있습니다./Applications/Utilities/Network\ Utility.app
netstat 외에도 다른 네트워크 유틸리티에도 쉽게 액세스할 수 있습니다. 네트워크 유틸리티에 대한 좋은 개요는 기사에서 찾을 수 있습니다."네트워크 유틸리티 사용 방법".