쿼카러버의 기술 블로그

포트포워딩이란? 내부 ip / 외부 ip란? 포트포워딩 하는법 (port forwarding, 샤오미 공유기, jupyter server) 본문

네트워크

포트포워딩이란? 내부 ip / 외부 ip란? 포트포워딩 하는법 (port forwarding, 샤오미 공유기, jupyter server)

quokkalover 2019. 1. 28. 23:17

 

 

포트포워딩이란 ?

-> 포트 포워딩한 IP주소로 다른 네트워크기기의 외부 접속을 가능하게 해준다.

 

공유기를 사용하는 사람들의 경우, 내 피씨를 서버로 운영하려면 포트 포워딩을 필수로 해야 한다.

 

내부 ip와 외부 ip가 분리되서 나가게 되는데, 이를 좀 설명해보겠따.

(공유기를 사용하지 않는다면 포트 포워딩이 필요없다.)

포트란?

 

컴퓨터의 Lan선은 하나인데 통신을 필요로 하는 프로그램이 다수일 때 이 다수의 프로그램을 구별할 수 있는 번호가 Port이다.

 

 

내부 ip? 외부 ip?

일반적으로 공유기를 사용하면 공유기와 연결된 PC들은 192.168~로 시작하는 IP를 공유기로부터 부여받는다.

 

위 그림을 보면

 

공유기는 하나의 ip172.20x.xx.xx를 가진다.

그리고 pc1, 노트북, 아이폰은 내부 ip192.168.0을 공유하고 그 뒤에 숫자만 바뀐 ip를 공유한다.

이렇게 공유기가 가진 ip를 외부 ip라 부르고, 공유기에 연결된 네트워크 기기가 가지는 ip를 내부ip라 부른다.

따라서 공유기를 쓰지 않는 다른 네트워크기기는 pc1에 있는 파일을 가져오려면 192.168.0.1이 아닌

172.20x.xx.xx를 통해서 접속해야 한다.

 

 

주피터 서버를 돌릴 때, pc1에서 주피터 서버가 돌아간다면

1) 공유기를 공유하는 기기에서 접근

2) 공유기에 연결되지 않은 다른 네트워크 기기에서 접근

 

두 가지 방법이 있다.

 

1) 공유기를 공유하는 기기에서 접근하는 법

노트북에서는 192.168.0.1:<포트 번호>를 통해 접근한다.

(주피터 서버가 돌아가는 PC에서 설정한 포트 번호를 적어준다.)

+ 방화벽에서 인바운드 규칙을 추가해주어야 함

 

 

2) 공유기에 연결되지 않은 다른 네트워크 기기에서 접근

다른 기기에서는 172.20x.xx.xx:<포트 번호>를 통해 접근한다.

 

만약 외부에서 172.20x.xx.xx:8080으로 접근을 요청했다면,

 

공유기에 접근 요청을 한것이고 공유기는 이 요청을 어디에 전달해야 할지 모른다.

이 때 필요한게 포트 포워딩이다. 공유기에 미리 8080포트로 연락이 오면

어떤 기기에 어떤 포트로 요청을 전달해라고 알려주는 것이다.

 

 

 

포트 포워딩 하는 법

 

우리나라에선 많이들 iptime 공유기를 쓰는데,

필자는 샤오미 공유기를 쓴다. 따라서 샤오미 공유기로 포트포워딩를 어떻게 하는지 설명할 것이고,

iptime에 대한 설명이 필요하신 분들은 공유기에 ‘iptime 포트 포워딩이라 검색하면

나보다 더 잘 설명해주신 분들의 글을 찾을 수 있다.

 

, 설명을 시작하겠다.

 

1) 먼저 공유기 설정 페이지에 접속해야 한다.

 
cmdipconfig이라고 치면 저 기본 게이트웨이에 해당하는 저 주소가 공유기 설정 페이지 주소다.

 

2)저 ip주소를 웹 브라우저에 입력하면

 
 

3) 위와 같은 설정페이지가 나타나고 비밀번호를 입력하면 (내 와이파이 비밀번호)

 

 
 

4) 다음과 같은 화면이 나타난다.

 

샤오미 공유기의 경우 Advanced라는 칸에 들어가면 포트 포워딩 버튼이 있고 이를 누르면

아래와 같은 화면이 나타난다.

 

 

 

 
 
 

5) Add Rule버튼을 누르면

 

 
 

6) 위와 같은 화면이 나타나고,

 

 

external port: 는 내 외부 ip 뒤에 붙일 포트 번호를 말하고

 

Internal Ip address: 는 서버가 돌아가는 내부 ip 주소,

 

Internal port: 는 주피터 서버에서 설정해준 포트 번호가 되겠다.

 

설정해준대로 입력해서 add rule을 해주게 되면 이제

 

공유기를 같이 쓰지 않는 외부 기기에서도 http://외부 ip : <external port 넘버>를 통해서

jupyter server에 접속할 수 있게 된다.

 

 

본 글은

https://storytown.tistory.com/14

 

를 참조했습니다.

 

 

주피터 서버 설치하기 : https://etloveguitar.tistory.com/5?category=734778

SSL 보안 강화하기 : https://etloveguitar.tistory.com/6?category=734778

방화벽 규칙 추가하기 : https://etloveguitar.tistory.com/8?category=734778

 

Comments