어제오늘 포트포워딩을 걸어놓은 외부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)
다운로드 받은 파일을 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 명령어를 통해 확인 해야 하는 것 같다...
'서버 > 네트워크' 카테고리의 다른 글
[네트워크] telnet 명령어를 통해 네트워크 연결 상태를 확인해보자. ( 윈도우 and 리눅스 ) (0) | 2022.06.14 |
---|---|
[네트워크] API테스트를 위한 curl에 대하여... ( Window ) (0) | 2022.03.16 |
[기타] cmd에서 ping 날리는 방법 ( ping 날리는 것을 습관화 하자. ) (0) | 2022.02.28 |
[네트워크] 방화벽 - 외부에서 내부 서버로 접속해보자 (2) ( feat. 인바운드 규칙, 아웃바운드 규칙 설정 ) (0) | 2022.01.31 |
[네트워크] 포트 포워딩 - 외부에서 내부 서버로 접속해보자 (1) (0) | 2022.01.31 |