본문 바로가기
Web/라즈베리 파이

[라즈베리파이를 활용하여 개발 환경 만들어보기] 3. 외부에서 접속해보기

by kyungsubbb 2021. 9. 24.

https://kyungsubbb.tistory.com/95

 

[라즈베리파이를 활용하여 개발 환경 만들어보기] 2. MySQL 설치하기

https://kyungsubbb.tistory.com/94 [라즈베리파이를 활용하여 개발 환경 만들어보기] 1. Ubuntu 설치해보기  오늘은 집에 굴러다니는 라즈베리파이에게 새로운 생명을 불어넣어 토이 프로젝트를 위한 개발

kyungsubbb.tistory.com

 

 이전 글에서 MySQL까지 설치를 끝마쳤다면 이제 외부 네트워크에서 접속할 수 있도록 환경을 구성해보도록 하죠!

 

 외부에서 접속하기 쉽게 고정 IP를 사용하면 되지만, 일반 가정집에서 비싼 돈을 주고 고정 IP를 구매하기란 쉽지 않습니다. 일반적으로 가정집에서는 유동 IP를 사용하지만, 공유기를 사용하면 외부에서 접속하게 구성할 수 있으니 해당 방법을 소개하겠습니다!

 

 저는 흔히 주변에서 구할 수 있는 아이피타임 공유기를 사용했습니다. A604M 모델을 사용하여 구성하긴 했으나, 다른 공유기도 대부분 비슷한 기능을 제공하고 있어 참고용으로 봐주세요~

 

 처음 공유기를 설치하고 별도의 IP를 설정한 기억이 없으시다면 아이피타임 기준 192.168.0.1로 기본 설정되어 있습니다.

 

 브라우저에 해당 IP 주소로 접속하면 다음과 같은 화면이 나오는데, 관리도구를 선택해주세요.

아래와 같은 화면이 나오면, 일단 [고급 설정] > [내부 네트워크 설정] 으로 이동해주세요

 

 그럼 위와 같이 사용중인 IP 주소 정보와 등록된 주소 관리 항복이 보이는데, 사용중인 IP 주소 정보는 현재 공유기에 연결되어 있는 단말기의 MAC 번호, 이름, 접속 방법이 있습니다. 

 

 저의 경우에는 192.168.0.3이 라즈베리파이와의 연결이었고, 라즈베리파이는 현재 192.168.0.3 주소를 사용하고 있습니다. 우선 해당 항목의 오른쪽 체크박스에 체크해주시고 위에 등록을 눌러 해당 IP를 공유기에 등록하는 작업을 수행해줍니다.

 

 그 다음 [NAT/라우터 관리] > [포트포워드 설정]으로 이동해줍니다.

 포트포워드를 사용하여 외부 IP 주소와 내부 IP 주소를 연결해주는 작업을 수행하여 외부에서도 접속할 수 있도록 만들어 보겠습니다.

 먼저 규칙 이름과 위에서 등록해준 IP번호를 내부 IP 주소란에 입력해줍니다.

 이제 외부 포트와 내부 포트를 입력해 줘야하는데, 위에 이미 입력한 정보들을 확인해보시면 MySQL은 3306, 라즈베리파이는 3389를 사용하고 있습니다. 만약 MySQL을 이용하여 환경을 구축하실 땐 기본 포트가 3306으로 설정되어 있어 내부 포트는 3306으로 고정해주시면 되고, 외부 포트는 이제 접속할 때 사용할 포트번호를 설정해 주시면 됩니다. 

( 8080과 같이 잘 알려지고 많이 사용하는 포트번호 사용은 최대한 피하는게 좋습니다. )

 포트번호 3389의 경우에는 라즈베리파이에 원격으로 접속하기 위해 사용하는 포트 번호로 이 과정은 이후 포스팅에서 소개해드리겠습니다~

 

 이제 해당 네트워크에 접속하기 위해 IP 주소를 확인해야 합니다. 

 A604M 공유기의 경우에는 192.168.0.1로 접속 시 아래에 동적 IP - 연결됨 - XXX.XXX.XXX.XXX 로 따로 표시되어 해당 IP로 진행했습니다.

 Windows에서는 명령 프롬프트에서 ipconfig를 통해 확인 가능하고, Ubuntu의 경우에는 curl ifconfig.me 명령어로 확인 가능합니다. 

 

 자, 이제 외부 네트워크에서 접속해보도록 합시다!

 

포트번호 3389를 포트포워딩 해두었기 때문에 원격 데스크톱으로 라즈베리파이를 잡아보도록 하겠습니다.

짠! 이 화면이 나오면 외부에서 접속하는 데 문제 없다는 의미입니다! 

username과 password는 라즈베리파이에 Ubuntu를 설치하면서 설정했던 내용들을 입력하여 접속하시면 됩니다!

 

그럼 오늘 삽질은 여기까지! 다음 포스팅에서 원격 데스크톱을 위한 설정을 해보도록 하죠!