티스토리 뷰

반응형

하루종일 고생했던 네트워크 문제에 대해

 

 여기까지는 어떻게 구글링하면서 따라왔는데, 여기서부터 정말 힘들었다. 나름 복기하는 차원에서 다른 곳에서도 Raspberry Pi를 설치할 때 참고하고자 작성한다. 본인은 SK브로드밴드를 이용중인데, 이전 포스팅에서도 말했다시피 기본적으로 라즈베리파이는 22번 포트를 사용한다. 즉 Raspberry Pi의 내부 ip주소가 192.168.xxx.1이라면 192.168.xxx.1:22로 접속이 가능해야 한다. 근데 VNC도 FTP도 기본적인 접속 모두가 "같은 서브넷 subnet 에 있지 않습니다" 혹은 "access denied", "permission denied" 등의 에러만 뿜뿜할 뿐이었다. 결국 주말 하루종일 검색을 해본 결과 SK브로드밴드의 라우터는 폐쇄형 NAT 환경이란 걸 알게 됐다. 그래서 별도로 외부(?)에서 방화벽을 너머 접근하기 위해서 포트포워딩을 해야한단 사실을 알게 되었다.

 또한 당황했던 포인트 중 하나는 VNC Viewer 라는 프로그램으로 라즈베리파이의 VNC에 접속했을때 원래 라즈베리파이의 기본 포트인 22번으로 포트포워딩을 이용해서 접속했는데, 계속 오류가 나길래, 라즈베리파이의 오류 진단 내용을 보니까 폐쇄형 네트워크로 인해 5900 포트로 접속하라는 경고를 보았다. 그래서 22번 포트 대신 5900 포트로 포트포워딩 시키니까 그제서야 VNC Viewer로 접속이 가능했다.

 

그래서 시작하기 이전에 구상에 대해 간단히 말해서,

 

"라우터 Router 1"

TV와 연결되어있음

라즈베이파이를 연결

 

"라우터 Router 2"

PC와 연결되어있음

 

 PC에서 라즈베이파이에 바로 접근이 안됐다. 그래서 포트포워딩을 통해서 접근 해야했다. 우선 핸드폰의 Wifi를 통해서 SK 브로드밴드 "라우터1"의 기본 게이트웨이 주소를 알아낸 후, 그 주소를 통해 라우터 관리 프로그램에 접근한다. 그리고 방화벽 탭 안에 있는 포트포워딩 항목에서 다음과 같이 설정했다.

 

내부 인터넷 ip = 192.168.55.93

라즈베리파 ip = 192.168.30.162

192.168.55.93:22222 ---(포트포워딩)---> 192.168.30.162:5900 (VNC Viewer용 포트)

192.168.55.93:22223 ---(포트포워딩)---> 192.168.30.162:21 (FTP용 포트)

192.168.55.93:22224 ---(포트포워딩)---> 192.168.30.162:9091 (트랜스미션용 포트)

 

여기까지가 큰 그림으로 보는 전체적인 흐름이고 그에 따른 구체적인 방법들만 아래에 제시하려고 한다.

 


아이폰iPhone, 아이패드iPad에서 라우터Router 주소 알아내는 법

 

설정 ---> Wi-Fi 탭 ----> 접속중인 와이파이 오른쪽에 느낌표(!) 클릭

 

 

바로 라우터 항목이 나오게 된다. 이 주소로 들어가면 관리자 항목에 들어갈 수 있다.

 


 

라즈베리파이의 IP주소를 알아내는 방법

 

 우측 상단의 VNC 버튼을 클릭하면 본인의 네트워크 안에서 라즈베리파이의 집주소 격인 내부 IP 주소가 바로 나오긴 하는데, 터미널 Terminal 창을 통해 알 수 있는 방법도 있다. 바로 ifconfig 명령어이다. 윈도우 같은 경우 cmd 창에서 ipconfig를 입력하는데 비슷하다고 볼 수 있다.

 

위와 같이 ifconfig라고 치면 바로 라즈베리파이의 IP주소가 나타난다. 따로 고정하는 방법이 있지만 나는 한 번 켜놓고 쭉 계속 켜놓기 때문에 따로 고정하지 않았다.

 

 

 


SK 브로드밴드 관리 페이지로 포트포워딩

 

SK 브로드밴드 공유기 모델명 H724G의 내부 관리자 페이지 주소

192.168.30.1

관리자 ID : admin

관리자 비밀번호 : 유선 MAC 뒷자리 마지막 6자리 + "_admin"

( 예를들면 유선MAC 주소가 다음과 같다면 ABC1.DEF2.GHI3.JKL4 비밀번호는 I3JKL4_admin 이다. )

 

포트포워딩은 상단에 "방화벽" 탭에 있는 "포트포워딩"으로 진입한다.

 

 서비스포트는 [외부용 IP에 사용될 포트이다]. 22222~22222로 입력하고 프로토콜은 전부다 선택, 내부 IP 주소는 ifconfig로 확인한 라즈베리파이 IP주소를 입력했다. 포트는 원래 22로 해야되는데, VNC의 네트워크 진단 Netwok Diagnosis을 이용해서 5900에 가려져 있다고 해서 5900을 입력했다. 설명은 내가 정하는 이름이다.

 그리고 다시 한 번 22223~22223, TCP+UDP, 192.168.55.162, 21번포트, FTP 이렇게 입력했다. 이렇게 입력하고 적용하면 재부팅할 것이냐고 물어보는데 완전히 재부팅되는데 대략 1분정도 걸린다.

 

 혹시라도 내부에서라도 포트포워딩을 했는데 VNC에서 접속할 IP주소를 모르시는 분이 계시다면, 저 관리자 페이지 첫 페이지에 모든 정보가 정리되어 뜨는데, 거기서 "인터넷정보-> IP주소"를 확인하시면 된다.

반응형
댓글