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 |