「어느 포트가 열려 있고, 어떤 프로세스가 사용하는지」 점검.
옛 netstat이 ss로 대체되었습니다.
ss.
주요 옵션 — -t TCP, -u UDP, -l LISTEN(서버 포트), -n 숫자 그대로(이름 변환 안 함), -p 프로세스 정보(root).
ss -tlnp가 가장 흔한 — 「현재 listen 중인 TCP 포트 + 프로세스」.
활용.
1) 「내 서비스가 정말 listen 중인가」 — ss -tlnp | grep nginx.
2) 「누가 80 포트 쓰고 있나」 — ss -tlnp 'sport = :80'.
3) 「외부 연결 중인 것들」 — ss -t state established.
netstat.
옛 도구.
apt install net-tools.
netstat -tlnp가 ss와 비슷.
모던 리눅스는 ss 권장이지만 netstat도 여전히 흔함.
결과 형식이 약간 다름.
lsof도 가능.
lsof -i :80 — 80 포트 사용 프로세스.
lsof -i tcp — 모든 TCP 연결.
ss·netstat·lsof 셋이 거의 같은 일을 다른 각도로.
익숙한 거 쓰면 됨.
한 줄 요약
ss(또는 옛 netstat)으로 포트·연결.
ss -tlnp가 listen TCP + 프로세스.
「누가 이 포트 쓰나」 디버깅에 자주.
lsof -i :port도 같은 일.
더 알아볼 것
- TCP 상태 — LISTEN·ESTABLISHED 등
- 포트 충돌 디버깅
- ss -tw로 통계