개발공작소
article thumbnail
728x90

어제오늘 포트포워딩을 걸어놓은 외부IP로 내부IP 접근이 안되서 왜 그런가... 엄청 머리를 썼다.

내 생각으로는 걸리는 게 없었는데.. 포트포워딩도 걸려 있고, 인바운도 규칙 등, 방화벽 처리도 다 했다..

게다가 같은 외부IP인 다른 포트는 되는데, 특정포트만 안되던 것.. 아래와 같이..

 

이미지

121.153.201.122 라는 외부IP에 포트를 여러개 걸어놓았는데, 그 중 8009포트는 되고 8010포트는 안되는 것이었다.

그래서 you get signal 홈페이지를 통해 포트 오픈여부를 체크하니, 둘 다 잘 오픈 되어 있다고 뜨는 것..

그러던 중 같이 일하는 선임이 CMD를 통해 포트 오픈여부를 확인 할 수 있다고 하여서 확인 했더니,

CMD에서는 8009는 오픈되어 있었고, 8010은 오픈이 되어 있지 않았다. 

서론이 길어졌는데, 바로 tcping 명령어를 통해 포트 오픈여부를 확인해보자.

 

tcping

============================================================================

 

우선 아래 링크를 통해 tcping.exe 파일을 다운로드 받는다.

tcping.exe - ping over a tcp connection (elifulkerson.com)

 

tcping.exe - ping over a tcp connection

tcping.exe - ping over a tcp connection tcping.exe is a console application that operates similarly to 'ping', however it works over a tcp port. There are many different implementions of this floating around, written independently by different people. Ther

elifulkerson.com

다운로드 받은 파일을 C:\Windows\System32 경로에 넣어준다.

그리고 CMD창을 열고 다음 명령어를 입력해준다.

 

tcping [IP] [포트]

 

주의할 점은 tcping과 IP, 포트 사이에는 띄어쓰기를 해야한다. tcping 111.111.111.111 8080 처럼.. IP와 포트

사이에 : 를 넣으면 에러가 발생한다!

 

연결 안됨

여기서 No response라는 문구가 뜨면 연결이 되지 않은 것이다. 연결이 됬을 시는 아래와 같은 로그가 나온다.

연결 됨

Port is open이라고 뜨면 연결이 된 것이다.

 

이렇게 하면 오픈여부를 확인 할 수 있다~~~ 끗

 

============================================================================

 

결론 : your get signal에서는 2개의 포트 전부 오픈되어 있다고 나왔었는데, tcping을 통해 오픈여부를 체크해보니,

하나만 오픈되어 있음을 알 수 있었음!

 

결국 이 문제는 어떻게 해결하게 됬냐하면, 우리 공유기도 포트포워딩을 통해 망을 분배 받아 쓰고 있었는데,

우리 공유기에서만 포트포워딩을 해준다고 되는 것이 아니라, 우리한테 망을 분배 해준 공유기에서도 우리가 쓰려는

포트를 포트포워딩 해줘야 했고, 지금까지는 그랬었는데 갑자기 해당 포트포워딩 내용이 없어졌던 것 같다.

 

이번 일로 알게 된 것은, get your signal은 현재 내 PC와 연결 된 공유기의 포트포워딩에 대한 오픈여부만 판별

해주는 것이고, 진짜 연결이 된 포트인지 아닌지 여부는 tcping 명령어를 통해 확인 해야 하는 것 같다...

728x90
profile

개발공작소

@모찌바라기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!