[Linux] 리눅스 netstat 명령어 사용법, 리눅스 네트워크 상태 확인하기, 리눅스 netstat 설치

netstat 명령어

netstat은 network status의 줄임말로 말 그대로 네트워크 상태를 확인하는 명령어이다.

 

$netstat [옵션]

 

자주 사용하는 옵션

  • -a : 모든 네트워크 상태 출력
  • -n : 도메인 주소를 숫자로 출력
  • -t : tcp 프로토콜만 출력
  • -u : udp 프로토콜만 출력
  • -l : 대기 중(listening)인 네트워크 출력
  • -p : PID(프로세스 ID)와 사용중인 프로그램명 출력
  • -c : 실시간 상태 출력(1초 간격)

 

netstat 설치

 

netstat 명령어
[그림 1] netstat

 

만약 리눅스 터미널에서 netstat 명령어를 실행했는데 위와 같이 "Command 'netstat' not found... " 오류가 뜨는 이유는 net-tools가 설치되어 있지 않기 때문이다.

 

최신 시스템은 netstat 유틸리티가 사전 설치되어 있지만 이전 시스템은 net-tools를 설치해줘야한다.

 

리눅스 종류별로 아래와 같이 명령어를 실행해 net-tools를 설치해 주면 된다.

# yum install net-tools     [On CentOS/RHEL]
# apt install net-tools     [On Debian/Ubuntu]
# zypper install net-tools  [On OpenSuse]
# pacman -S netstat-nat     [On Arch Linux]

 

netstat 설치
[그림 2] netstat 설치

 

 

나는 우분투를 사용하기 있기 때문에  apt 명령어를 사용했다. 관리자 권한으로 실행하기 위해 sudo 명령어도 붙여줬다.

 

 

예시

netstat 예시
[그림 3] nestat 예시

 

netstat을 입력하면 위와 같이 네트워크 상태를 보여준다.

 

netstat -lntp
[그림 4] netstat -lntp

 

나는 업무에서 -lntp 옵션을 자주 사용한다. 현재 tcp 포트를 사용 중인 Listening 상태의 Process와 프로그램 이름을 모두 출력해주는 옵션이다. 

 

[그림 5] 특정 포트 찾기

 

현재 사용중인 tcp 포트들 중 특정한 포트를 찾고 싶다면 grep 명령어와 조합해 사용할 수도 있다.

 

 

참고)

 

[Linux] 리눅스 grep 명령어 사용법, 리눅스 파일 내 문자열 찾기

grep 명령어 grep 명령어는 Global Regular Expression Print의 줄임말로 특정 파일에서 특정 문자열을 찾을 때 사용한다. 이때 grep 명령어는 단순히 문자열의 일치 여부만을 검사해서 찾는 게 아닌, 정규 표

code-lab1.tistory.com

 

 


참고

 

1. https://ko.linux-console.net/?p=554#gsc.tab=0 

반응형

댓글

Designed by JB FACTORY