강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

리눅스시스템의 네트워크 연결 상황을 확인할 수 있는 netstat 개론

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스시스템의 네트워크 연결 상황을 확인할 수 있는 netstat 개론

 

 

 

 

 

 

netstat 네트워크 연결상태, 시스템 라우팅테이블, 네트워크 인터페이스 사용통계, 마스커레이드 연결, 그리고 멀티케스팅등과 같은 현재 시스템의 네트워크에 관한 다양한 정보확인을 있는 명령어입니다.

 

 

 

 이외에도 netstat 시스템 보안점검을 위하여 현재 시스템과 연결된 여러 가지 세션(session)정보들을 확인 있습니다.

 

 

 

 

 

일반적으로 netstat은 주로 네트워크 연결상태 확인과 현재 리눅스서버의 라우팅테이블을 확인할 때 사용하는 명령어라고 알려져 있습니다.

 

 

 

  이외에도 netstat으로 네트워크 관련된 여러 가지 정보를 확인할 수 있습니다.

 

 

 

 

 

여러분들께서는 만약 리눅스시스템이 외부와 통신이 이루어지지 않을 때 어떤 작업을 가장먼저 하십니까?  통신이 되지 않을 경우에 필자는 가장 먼저 다음 상황을 확인해 봅니다.

 

 

 

 

 

- 설정한 네트워크 인터페이스가 UP상태(사용가능상태)로 설정되어 있는가?

 

 

- 설정한 네트워크 인터페이스의 설정상태가 제대로 되어 있는가?

 

 

- 네트워크 연결상태가 어떻게 되어 있는가?

 

 

- 기본게이트웨이의 설정이 제대로 되어있는가?

 

 

 

 

위의 두가지 중 첫번째와 두번째는 ifconfig라는 명령어를 이용하여 네트워크 인터페이스에 네트워크설정을 확인합니다.

 

 

 

  ifconfig에 대한 사용법과 설명은 ifconfig명령어편을 보시기 바랍니다.

 

 

 

 그리고 세번째와 네번째 해당하는 항목을 확인하기 위해서는 이번장에서 설명할 netstat이라는 명령어를 이용하여 확인할 수 있습니다.

 

 

 

 , 현재 시스템이 내 외부로 정확한 통신을 하고 있는가를 확인해야 하고, 네트워크 라우팅테이블이 정확하게 설정되어 있는가를 확인해야 한다는 의미입니다.

 

 

 

 물론, 리눅스시스템의 라우팅테이블 확인하는 기본적인 명령어는 route라는 것이 있습니다.

 

 

 

 

 

 어쨌든 통신이 되지 않을 경우에 우리는 위와 같은 상황을 확인해야만 합니다.

 

 

 

 

 

  그렇다면 여기서 한가지 의문점이 생길 수 있습니다.

 

 

 

 

, 기본게이트웨이의 설정확인을 netstat으로 한다면 기본게이트웨이의 설정은 어떤 명령어로 할 수 있느냐라는 것입니다.

 

 

 

  이것은 route라는 명령어로 할 수 있습니다.

 

 

 

 , 간단히 정리해 보자면 기본게이트웨이의 설정은 route로 하고 기본게이트웨이를 포함한 전체라우팅테이블의 확인은 netstat route로 한다는 것입니다.

 

 

 

 

 

명령어위치 : /bin/netstat


사용형식 :   netstat 옵션

 

 

 

netstat에서 사용하는 옵션들은 다음과 같은 것들이 있습니다.

 

 

 

 

 

 -a 옵션 : --all과 같으며 listen되는 소켓정보와 listen되지 않는 소켓정보 모두를 보여줌.

 

 -n 옵션 : --numeric과 같으며 10진수의 수치정보로 결과를 출력해줌.

 

 -r 옵션 : --route과 같으며 설정된 라우팅정보를 출력해줌.

 

 -p 옵션 : --program과 같으며 실행되고 있는 각 프로그램과 PID정보를 출력함.

 

 -i 옵션 : --interface=iface과 같으며 모든 네트워크인터페이스정보를 출력함.
             
또는 특정 네트워크인터페이스를 지정할 수도 있음.

 

 -c 옵션 : --continuous과 같으며 netstat결과를 연속적으로 출력함.

 

 -l 옵션 : --listening과 같으며 현재 listen되고 있는 소켓정보를 출력

 

 -s 옵션 : --statistics과 같으며 각 프로토콜에 대한 통계정보를 출력

 

 

 

 

이제 netstat으로 할 수 있는 여러 가지 네트워크정보들을 확인하는 예를 보겠습니다.

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  74 명