honey

모니터링 기초 - netstat 명령어

미침 2024. 9. 1. 21:59

netstat 명령어

 

네트워크 연결, 라우팅 테이블, 네트워크 인터페이스 통계 등의 네트워크 관련 정보를 출력

서버나 네트워크 장비에서 트러블슈팅을 할 때 필수적인 명령어

 

netstat -an

 

  • a: 모든 소켓을 표시
  • n: 호스트 이름을 IP 주소:포트 번호 표시
  • t: TCP 연결 확인
  • u: UDP 연결 확인
  • r: 라우팅 테이블 확인
  • i: 네트워크 인터페이스별 전송된 패킷 수, 에러 수 등의 통계
  • l: 현재 리슨 중인 소켓 표시
  • p: 각 연결에 대해 프로그램 이름과 pid표시

 

 

grep을 이용한 필터링

 

  • 특정 포트만 보기: netstat -an | grep 443
  • 연결 상태로 보기: netstat -an | grep ESTABLISHED

 

 

실전 예제

 

  • 웹 서버가 제대로 listen 상태인지 확인: netstat -tuln | grep 80
  • 네트워크 지연이나 연결 문제 확인(인터페이스 에러, 드롭 등 확인): netstat -i
  • 네트워크 트래픽이 급증할 때, 부하 높은 IP 연결 확인: netstat -an | grep ESTABLISHED | sort
  • 해당 특정 IP 연결 상태 확인 (악성 IP나 비정상적인 다량의 연결 찾기): netstat -an | grep 192.168.0.10
  • 서비스 정상 여부 (리슨중인 TCP 포트와 그에 연결된 서비스 PID 표시): netstat -plnt

 

'honey' 카테고리의 다른 글

mybatis 쿼리 작성시 유의사항  (0) 2024.10.13
Int와 Integer 확인 사항  (0) 2024.09.22
java, equals 사용할 때 기본 확인사항  (0) 2024.07.19