본문 바로가기

운영체제/리눅스

리눅스 netstat 명령어, 네트워크 연결 상태와 포트 확인

리눅스 netstat 명령어, 네트워크 연결 상태와 포트 확인

리눅스 시스템에서 네트워크 연결 상태와 포트를 확인하는 것은 네트워크 문제를 진단하고 해결하는 데 매우 중요합니다. netstat 명령어는 이러한 작업을 수행하는 데 유용한 도구로, 네트워크 인터페이스와 연결 상태를 자세히 확인할 수 있게 해줍니다. 이 글에서는 netstat 명령어의 기본 사용법과 다양한 옵션을 소개하여 네트워크 상태를 효과적으로 모니터링하는 방법을 알아보겠습니다.

 

 

 

1. netstat 명령어란?

netstat 명령어는 네트워크 통계를 출력하는 명령어로, 네트워크 인터페이스의 상태와 네트워크 연결 상태, 포트 사용 상태 등을 확인할 수 있습니다. 시스템 관리자나 네트워크 엔지니어에게 유용한 도구입니다.

 

 

2. 기본 사용법

netstat 명령어를 사용하는 기본적인 방법은 다음과 같습니다. 터미널에 netstat를 입력하면 기본적인 네트워크 상태 정보를 출력합니다.

$ netstat

 

 

3. 네트워크 연결 상태 확인

네트워크 연결 상태를 확인하려면 netstat 명령어에 -tuln 옵션을 추가하여 사용합니다. 이 옵션은 현재 열려 있는 모든 포트와 연결 상태를 보여줍니다.

$ netstat -tuln

위 명령어는 TCP(-t), UDP(-u) 프로토콜을 사용하는 연결을 리스닝 상태(-l)와 숫자 형식(-n)으로 출력합니다.

 

 

4. 포트 상태 확인

특정 포트의 상태를 확인하려면 netstat 명령어에 -an 옵션을 사용합니다. 이 옵션은 모든 연결과 포트를 숫자 형식으로 출력합니다.

$ netstat -an | grep ':80'

위 명령어는 80번 포트의 상태를 출력합니다.

 

 

 

 

5. 유용한 옵션들

netstat 명령어에는 다양한 유용한 옵션들이 있습니다. 아래는 몇 가지 주요 옵션들입니다.

  • -a: 모든 연결과 리스닝 포트를 출력합니다.
  • -r: 라우팅 테이블을 출력합니다.
  • -i: 네트워크 인터페이스 정보를 출력합니다.
  • -s: 네트워크 프로토콜별 통계를 출력합니다.

 

 

6. 실전 예제

아래는 실제로 netstat 명령어를 활용하는 예제들입니다.

  • 현재 연결된 모든 네트워크 상태 확인: $ netstat -an
  • 특정 포트(예: 22번 포트) 확인: $ netstat -an | grep ':22'
  • 라우팅 테이블 확인: $ netstat -r
  • 네트워크 인터페이스 상태 확인: $ netstat -i