[Mac Mini 홈 서버 구축] 1. 외부 접속 테스트 - SKB 포트 포워딩으로 외부에서 접속해본 후기

서론

이제 슬슬 나만의 프로덕션 서비스를 만들어 보자 생각하며, 클라우드 서버 임대는 비용적인 문제가 많으므로 제외하고 서버 호스팅 같은 차선책을 생각하다가 회사에서 한 과장님이 서버 및 네트워크 공부할 겸 GMKtec G5 mini pc 16g Ram / 512g SSD 를 26만원 주고 구매하신 것을 같이 구경하며 '나는 mac mini를 사용해보자!' 라는 생각과 함께 바로 오늘! 당근으로 Mac Mini M1 깡통 모델을 35만원에 구입했습니다. 

 

집에서 굴러다니는 노트북으로 홈 서버 구축해본게 10년 전이기는 하지만, 검색해봤을 때 많은 양의 블로그 포스팅들을 발견하여서 쉽게 구축할 수 있을것이라 자신했습니다.

 

그리고 그 생각이 틀렸다는 것을 4시간 가까이 삽질하며 깨닫게 되었고, 삽질한 후기겸 본 포스팅을 작성합니다.


1. SKB 모뎀과 공유기의 사용

첫 판 부터 장난질이냐? 라고 생각 할 정도로 SK Broadband 인터넷을 사용하는 저의 집에서 큰 난관에 봉착했습니다. 여러 블로그 포스팅을 봐도 KT는 쉽게 하던데 SKB는 22,80,8080 등 대중화된 포트를 이미 inbound로 설정하는 것을 막아놨기 때문입니다. 먼저 머리속에 그려놓은 흐름도는 아래와 같았습니다.

외부 공인 ip는 말 그대로 외부에서 나의 pc를 찾아올 수 있는 대표적인 ip로서 네이버에서 "내 ip 확인하기" 혹은 아래 명령어 등으로 쉽게 확인할 수 있습니다.

$ curl ifconfig.me

그래서 localhost에 8080 포트를 기본으로 사용하는 laravel 기본 프로젝트를 설치한 후, 열심히 모뎀과 공유기에 포트포워딩을 해줬습니다.

그리고 LTE를 사용하는 휴대폰에서 접속을 시도하는데,,,,,  무한 로딩이 걸리다 튕겨버립니다..!!


2. 문제점 분석

무한로딩이 걸렸다는 말은 외부 아이피를 토대로 분명 무언가를 찾고있는 어디까지 도달해서 계속 찾다가 실패했다는 것인데, 디버깅을 할 수 있는 것도 아니고 로그를 찍을 수 있는 것도 아니고 SKB 모뎀과 공유기 어드민에 접속하여 시스템 로그만 계속 살펴봤지만 로그로 잡히는 것이 하나도 없었습니다.

 

그렇다면 포트포워딩을 하지 않은 8001 포트는 어떨까? 생각하고 휴대폰에서 LTE로 xxx.xxx.75.13:8001로 접속해보니 로딩은 1도 걸리지 않은체 바로 찾을 수 없는 웹페이지가 나와야 하는데,,, 이것도 내 생각과 다르게 무한 로딩이 걸려버렸습니다. 무엇이 문제인지 모른다면 문제를 바라보는 관점을 달리 할 수 밖에..!

 

그래서 저는 휴대폰을 wifi에 연결하여 내부 ip에서 내부 ip인 192.168.45.121:8000로  접속해보았습니다. 그치만 안나왔습니다. 분명 mac mini 로컬에는 8000포트로 잘 띄워져있는 라라벨 웹 페이지가 잘 띄워져 있는데 말입니다...

 

그러다 머리속을 코난이 범인을 짐작했을 때 처럼 급하게 스쳐지나가는 생각 한 가지. 저것은 artisan이 띄운 라라벨 프로젝트 안에 있는 내부 웹서버에 지나지 않는거 아닌가,,? 

 

생각이 끝나게 무섭게, 도커를 사용하여 nginx를 8000:80 포트바인딩 해줘서 띄웠습니다. 그리고 옆 macbook으로 192.168.45.121로 접속해보는 순간..!

너무나도 아름답고 부드럽고 깔끔하게 포트포워딩 처리가 잘 된것을 확인할 수 있었습니다.

포스팅 하면서 정리하니깐 별 것 아닌것 처럼 느껴지지만 사실 4시간동안 집 안에 꽁꽁 숨겨진 모뎀을 찾는데 30분이 넘게 걸렸고, 공유기가 1대인 줄 알고 있었는데 사실 두 대나 있었고,,? 이런 저런 잡스러운 것 때문에 삽질을 많이 하게 되었습니다.

 

그리고 대망의 외부 LET에서의 접속..! 휴대폰으로 wifi 설정을 해제한 체 LTE만으로 외부 공인 IP로 접속을 해보았습니다. 결과는... 역시 성공이였습니다.


3. SKB 공유기 및 모뎀 어드민 주소

이건 정말 쉬운데, 내부 ip를 찾아서 뒷 자리 1로 바꿔주면 그것이 공유기의 게이트웨이 주소이고 그것이 곳 공유기 어드민의 접속 url이 됩니다.

 

그렇다면 모뎀은 어떨까요? 공유기에 ip를 찔러주는 곳이 공유기 입장에서의 wan이 되겠고, 그 wan의 게이트웨이 값이 모뎀의 게이트웨이 주소이자 어드민 접속 url이 되는것입니다.

 

SKB의 경우 모뎀 및 공유기에 admin 접속 비밀번호가 숨겨져 있으니 이점은 검색해보시면 상세히 찾을 수 있을겁니다. 저의 경우 위의 구성도대로 계산했을 때 아래와 같이 접속할 수 있었습니다.

 

공유기 어드민 : 192.168.45.1

모뎀 어드민 : 192.168.55.1


결론

와이프랑 불금이랍시고 삼겹살에 소주 한 잔 마시고 와서 반은 췻김에, 반은 장난감 새로산 어린이의 심정으로 재미있게 삽질하며 놀았습니다. 앞으로 틈틈히 네트워크 공부겸 방화벽 설정이나 DMZ 설정 등과 같은 내용을 적용할 때 마다 본 토픽에 포스팅을 이어가도록 하겠습니다.

'Network' 카테고리의 다른 글

ACL과 SG(ACG)에 대하여  (1) 2024.09.25