netstat
netstat
(network statistics)은 네트워크 연결, 라우팅 테이블, 인터페이스 상태, 프로토콜 통계 등 네트워크와 관련된 정보를 표시하는 명령어
네트워크 진단, 문제 해결 및 모니터링에 유용
설치
netstat
명령어는 net-tools
패키지에 포함
sudo apt update sudo apt install net-tools
명령어
netstat [옵션]
주요 옵션
연결 상태 확인
-a
: 모든 소켓 상태를 표시(리슨 상태 포함)
netstat -a
특정 프로토콜 정보
-t
: TCP 연결만 표시
netstat -t
-u
: UDP 연결만 표시
netstat -u
-p
: 프로세스 ID와 이름을 표시
netstat -p
네트워크 인터페이스 상태
-i
: 네트워크 인터페이스 상태 표시
netstat -i
-r
: 라우팅 테이블 정보를 표시
netstat -r
네트워크 통계
-s
: 프로토콜별 통계를 표시(TCP, UDP, ICMP 등)
netstat -s
숫자 형식 주소
-n
: 호스트 이름 대신 숫자로 된 IP 주소와 포트를 표시
netstat -an
명령어 조합 예시
특정 포트에서 리슨 중인 서비스 확인
netstat -an | grep LISTEN
활성화된 TCP 연결 확인
netstat -at
특정 프로세스와 연결된 소켓 확인
sudo netstat -ap | grep <프로세스 이름>
라우팅 테이블과 네트워크 인터페이스 상태 확인
netstat -rn
대체 명령어 ss
netstat
는 일부 최신 시스템에서는 더 이상 기본적으로 사용되지 않으며, ss
명령어가 대체됩니다. ( netstat
도 여전히 유용하게 사용함)
netstat
: 전통적인 명령어로, 레거시 환경에서 여전히 사용 가능.ss
:netstat
보다 빠르고 더 많은 정보 제공.
# TCP와 UDP 리슨 포트를 숫자 형식으로 표시 ss -tuln