본문으로 바로가기

포트포워딩이란 ?

먼저 공유기를 접속하기 위해서는 게이트웨이 아이피를 알아야합니다. 포트 포워딩(영어: port forwarding) 또는 포트 매핑(영어: port mapping)은 컴퓨터 네트워크에서 패킷이 라우터나 방화벽과 같은 네트워크 게이트웨이를 가로지르는 동안 하나의 IP 주소와 포트 번호 결합의 통신 요청을 다른 곳으로 넘겨주는 네트워크 주소 변환(NAT)의 응용이다. 이 기법은 게이트웨이(외부망)의 반대쪽에 위치한 보호/내부망에 상주하는 호스트에 대한 서비스를 생성하기 위해 흔히 사용되며, 통신하는 목적지 IP 주소와 포트 번호를 내부 호스트에 다시 매핑함으로써 이루어진다.

 

쉽게 이야기하면, 집에는 PC, 노트북, 핸드폰, 태블릿이 하나의 공인 아이피를 가지고 사용하는데 (NAT)

그 단말들이 인터넷을 접속한다던지, 외부로 나갈 때는 다 하나의 IP입니다.

(PC 에서 내 아이피 검색, 핸드폰에서 내 아이피 검색)

그래서 그 단말들을 식별하여 접속하기 위한 기술이 포트포워딩입니다.

포트포워딩을 하지 않으면, 외부에서 내부로 들어올때도 똑같습니다.

 

예를들어 내부에 웹 서버의 포트가 80번이고 이것을 포트포워딩 설정을 했을 때

외부에서 공인아이피:80 으로 접속하면 웹 서버로 붙을 수 있습니다.

사설 IP는 내부에서만 쓰는 IP입니다. (사설 IP 대역은 192.168. 로 시작)

 

공유기 접속하기

먼저 공유기를 접속하기 위해서는 Gateway IP를 알아야합니다.

ipconfig

 

웹 브라우저 주소창에 게이트웨이 아이피를 입력하시면 다음과 같은 로그인 창이 나옵니다.

처음 접속하거나 관리자 계정을 만들지 않으면 설정 페이지로 바로 들어가실 수 있습니다.

공유기 모델: iptime A1004NS

 

NAT/라우터 관리포트포워드 설정으로 들어갑니다.

내부 호스트 IP, 접속할 포트번호를 다음과 같이 입력하여 적용합니다.

외부 포트번호는 접속을 시도하는 쪽의 포트번호를 말하는데, 쉽게 똑같이 지정하겠습니다.

 

라즈베리파이 정보

IP: 192.168.254.77

SSH Port: 2022

 

외부에서 접속하기

지금 있는 곳은 사설 네트워크 대역이 172.30.1.8 입니다.

 

이제 포트포워딩한 호스트에 접속해야합니다.

말했듯이 192.168.254는 사설 네트워크 대역입니다.

 

내 공인 IP와 설정한 SSH Port에 접속합니다.

w 명령어를 통해 접속 유저정보를 확인하면, 다음과 같이 외부 아이피가 찍히는 것을 볼 수 있습니다.

 

라즈베리파이로 웹서버 혹은 원격 작업이 필요하실 때 이처럼 포트포워딩을 해두면 편리합니다.