Skip to main content

[Linux #3] cmd 에서 포트 열려 있는지 확인하는 명령어


포트포워딩 했는데 외부IP에서는 접속 안되는 문제를 겪음

그래서 공유기에서 포트포워딩 후 포트가 제대로 열려 있는지 확인하는 법



cmd에서 netstat -an 명령어로 확인 가능하다

netstat -an | find "8080"
netstat -an | find "80"

image.png

포트가 열려 있으면 아래와 같이 LISTENING 문구가 출력된다.

TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING
TCP    [::]:8080              [::]:0                 LISTENING

이 결과는 8080 포트가 현재 열려 있고 리스닝 중인 상태임을 나타낸다.
0.0.0.0:8080 또는 [::]:8080은 해당 포트가 모든 IP 주소에서 접속을 기다리고 있다는 의미이다.
LISTENING 상태는 해당 포트가 열려 있고, 외부에서 연결을 받을 준비가 되어 있다는 것을 뜻한다.

만약 포트가 열려 있지 않을 때는 명령어 실행 후 아무것도 출력되지 않는다. (해당 포트에 대한 연결이 없다는 뜻)


포트가 이미 다른 프로그램에 의해 사용되고 있는 경우, 아래와 같이 ESTABLISHED 라는 상태로 표시된다.

TCP    0.0.0.0:8080           0.0.0.0:0              ESTABLISHED

8080 포트는 열려 있지만, 이미 외부에서 접속이 이루어지고 있다는 의미이다.