본문 바로가기
IT/Settings

[포트포워드] 외부에서 집에있는 서버 연결

by 성준하이 2023. 5. 22.
반응형

특정 서버가 존재하고 만약 그 서버가 공인IP로 등록이 되어있다면,

전 세계 어디에서든지간에 그 서버를 접근할수 있다.

하지만 공인 Ip의 갯수는 한정적이고 점차 인터넷, IOT, 핸드폰 등이 많아지면서 인터넷을하기 위해서는 1인 1 Ip를 제공하는것은 불가능해졌다.

 

그래서 모바일의 경우엔 지역 단위나 전화국 등의 단위로 ip를 묶어서 그 내부에서 사용을 하고,

집에 사용되는 모든 인터넷 기기들은 건물 단위 , 특정 대역 단위로 나뉘어서 하나로 관리가 된다.

 

이것을 게이트웨이에서 관리를 하고 그 게이트웨이 내부에서 각 모바일, 데스크탑, 기타 IOT등을 관리하는 접점이 되곤한다.

 

이러한 내용은 아래 참고 포스팅에서 DHCP 서버에 대한 내용을 읽어보는것도 도움 될것이다.

 

 

그래서 결국 집에 있는 서버는 외부 공인 IP를 설정하지 않고서는 네트워크 대역이 192.168 로 시작하는 대역의 네트워크로 구성이 되곤한다. (대역에 따라 10. 이나 172. 일수도 있음)

 

이럴경우 절대로 외부에서 192.168.0.2 (예시 IP) 를 접근할수 없다.

 

이럴때 사용되는것이 포트포워드이다.

 

결국 인터넷이 되기 위해서는 외부 인터넷으로 나가기 위한 ip 가 존재하고

이 Ip는 그냥 네이버에서 내 아이피 주소 확인을 하면 바로 알수 있다.

 

내 피시가 내부에선 192. 대역으로 묶여있지만 이것들이 외부랑 통신하기 위해서는 내 아이피 주소 확인을 통해 확인된 ip가 잡히게 된다.

그럼 역으로 외부에서 내쪽으로 올때도 해당 ip를 통해서 들어오면 된다.

 

admin계정으로 로그인을 해야하며 공유기 업체마다 조금씩은 상이할순 있지만 대략적으론 아래와 같다.

1. 해당 설정은 공유기에서 포트 포워딩은 [고급설정]-[NAT/라우터]-[포트 포워드] 항목에서 진행된다.

2. 프로토콜은 TCP 지정

3. 외부 포트는 외부에서 접근할 포트를 지정한다(22나 1521 등처럼 default 포트들은 피하는것이 좋다.)

4. 포트포워딩 주소는 내부에 구성되어있는 서버의 ip를 정해주면 되고 서버는 고정ip로 해둬야 재부팅이 되도 동일하게 연결이된다.
고정 ip는 아래 참고 포스팅 참고.

5. 내부 포트는 터미널 ssh 접근이므로 22(default) 를 지정해준다.
Ssh 관련은 아래 참고 포스팅 참고.

 

이렇게 까지 하면 설정이 마무리 된다.

예시로 알려주면

내 아이피 확인 에서 나온 ip 값이 만약 1.2.3.4 라고 하고

3번에서 외부 포트를 123이라고 하고

4번 고정 ip 가 192.168.0.2

5번 포트가 22라고 되었다면

 

1.2.3.4:123 으로 접속을 하게 되면 해당 서버를 (192.168.0.2:22) 로 접근이 가능하다.


참고 포스팅

https://thenicesj.tistory.com/242

 

리눅스 DHCP 서버

DHCP서버란 클라이언트에게 자동으로 IP주소, Gateway주소, Nameserver 주소 등을 할당해주는 서버를 말한다. 보통 가정에서 ISP(Internet Service Provider)업체를 통해 인터넷 서비스를 이용하는 경우 기본적

thenicesj.tistory.com

 

https://thenicesj.tistory.com/571

 

[라즈베리파이] 고정ip 설정하기

이전 포스팅에서 따라서 os를 설정하였다면 외부에서 접근을 하기 위해 고정 Ip를 설정해줘야한다. 방법은 다음과 같다. sudo vi /etc/dhcpcd.conf 명령어로 /etc/dhcpcd.conf 파일을 열어준다. 주석으로 막

thenicesj.tistory.com

 

https://thenicesj.tistory.com/572

 

[라즈베리파이] ssh 설정하기

라즈비안에 고정 ip까지 설정했지만 외부에서 접근을 위해서는 ssh 기능이 필요하다. ssh기능은 아래 참고 포스팅 참고 바란다. 리눅스에서 아래 명령어로 ssh 를 설치한다. - sudo apt update - sudo apt in

thenicesj.tistory.com

 

반응형

댓글