본문 바로가기
인프라 (Infrastructure)/운영체제 (OS)

리눅스 ss 명령어 사용법 및 예제를 통한 이해

by IT 성능 전문 블로그 2025. 8. 29.
반응형

안녕하세요.

루디쿡 아이티입니다~!

이번 시간에는 ss명령어 사용법에 대해 알아보겠습니다.


ss명령어란??

ss는 Socket Statistics의 약자인 의미로

리눅스에서 네트워크 연결 상태를 보는 명령어입니다.

 

흔히들 사용하는 netstat도 좋은 프로그램이지만!!

ss는 netstat의 모든 기능을 포함하면서 훨씬 뛰어난 성능과 기능을 제공합니다.

 

가끔 폐쇄망 환경에서 네트워크 포트 상태를 확인 할 때
net-tools 패키지 안에 포함 된 netstat이 없어서 당황할 때가 있었는데요.

 

ss 명령어는 iproute2 패키지 안에 포함되어

대표적인 기본 리눅스인 Redhat, Debian 계열에는

최소 설치 버전에도 포함되어있습니다!!!

ss와 netstat의 차이
구분 ss netstat
속도 매우 빠름 매우 느림
정보 소스 커널 직접 통신 /proc 파일 파싱
정보량 많고 상세함
기본적이고 제한적
현대성 최신 표준 구형 (Legacy)

ss명령어 사용법

ss명령어를 사용 하실 때는 딱 이렇게 외우시면 됩니다!!

우선 아래 옵션을 먼저 확인하시구요.

ss 명령어 형식
ss -[옵션]
ss 명령어 옵션

 

옵션 설명 사용 예시
-t TCP 소켓만 표시합니다. ss -t
-u UDP 소켓만 표시합니다. ss -u
-l LISTEN (연결 대기) 상태의 소켓만 표시합니다. (서버 확인용) ss -l
-n 주소나 포트를 이름으로 바꾸지 않고 숫자로만 보여줍니다. (속도 향상) ss -n
-p 해당 소켓을 사용하는 프로세스 정보(이름, PID)를 보여줍니다. ss -p
-a 모든 상태의 소켓(대기, 연결 등)을 표시합니다. (-l과 함께 자주 사용) ss -a
-s 전체 소켓 사용량에 대한 요약(Summary) 정보를 보여줍니다. ss -s

 

 

ss명령어 이것만 암기하자!!

 

Transport Layer의 꽃 TCP, UDP 네트워크 상태를 확인하기 위해서는 ss 명령어를 사용한다~!

 

ss를 프로그램을 사용하여

t : tcp 포트랑

u : udp 포트의

l : listen 중인

n : number를

a : all (모든 상태)를 보자!

ss -tulna

 

( 현장에서도 저는 위 처럼 암기해서 사용했고ㅋㅋ 어디서도 막힘없이 포트 상태 확인 가능했거든요ㅋㅋ 강추입니다!!)

 


ss명령어 실제 예제

 

아래는 제 Web Application tomcat 프로젝트 서버입니다.

버전은 CentOS Minimal이구요. ss명령어를 실제로 수행 볼게요!

 

포트 번호 상태 서비스 설명
22 LISTEN / ESTAB SSH (원격 접속)
현재 2개의 원격 접속이 활성화되어 있음
25 LISTEN SMTP (메일)
내부용 메일 발송 서비스 대기 중
8005 LISTEN Tomcat (관리용)
Tomcat 종료 명령을 위한 내부 포트
8080 LISTEN Tomcat (웹 서비스)
주요 웹 서비스 제공 포트
기타 포트 LISTEN / ESTAB 내부 프로세스, 도커
애플리케이션 또는 컨테이너 간 통신용

 


 

지금까지 ss명령어에 대해서 알아보았습니다!!

 

ss명령어보다는 netstat이 더 익숙했던 시절이 있었는데요.

설치된 패키지에 구애받지 않고 기본 장착되어잇는 ss명령어를 사용하니

이제는 ss에 발목이 잡혀서 너무 편하게 사용하고 있습니다!

 

여러분들도 ss에 발목이 잡혀 보시지요!!

이것으로 포스팅을 마치며

IT를 전하는 루디쿡이었습니다.

감사합니다!!

반응형