티스토리 뷰
집에 있는 컴퓨터로 서버를 돌릴 일이 얼마나 자주 있겠냐만은 가끔 그런일이 생길수도 있습니다. 제 경우에는 라즈베리파이로 개인 웹서버, FTP서버를 돌리고 있는데 가끔 내부망이 아닌 외부망에서도 접속하고 싶은 욕구가 생길 때가 있습니다. 하지만 대부분의 가정에서 사용하고 있는 IP가 유동IP라서 서버를 돌리는 것이 쉽지 않죠. 그렇다고 취미삼아 서버를 돌리는건데 통신사에 비싼 돈주고 고정IP를 사용하기도 그렇고... 이럴 때 사용할 수 있는 것이 공유기에서 제공하고 있는 포트포워딩 설정과 DDNS 서비스입니다. 우리나라에서 가장 많이 사용하고 있는 공유기인 ipTIME을 기준으로 이러한 기능을 설정한는 방법을 설명드리겠습니다. 일단 내부망에 있는 컴퓨터의 브라우저에서 http://192.168.0.1 주소(공유기마다 조금씩 다를 수 있습니다.)로 접속합니다. 그러면 위와 같은 화면을 볼 수 있는데 여기서 관리도구를 클릭!
ipTIME 공유기를 사용하여 유동IP로 서버 운영하기
간단한 인증절차를 거치면 위와 같은 ipTIME 관리 화면을 볼 수 있습니다. ipTIME과 같은 공유기는 성능향상과 보안을 위해 주기적으로 펌웨어를 업그레이드할 필요가 있습니다. 이번 공유기 설정 전에도 펌웨어를 업데이트 시키기 바랍니다. (필수사항은 아님) 기본설정 - 펌웨어 업그레이드 메뉴를 이용하면 됩니다.
ipTIME 공유기 DMZ / Twin IP 설정 (또는 포트포워드 설정)
외부에서 집에 있는 컴퓨터에 접속을 하기 위해서는 IP주소(그리고 포트)를 이용하게 됩니다 통신사에서 제공한 IP주소는 1개뿐이지만 공유기를 통해 다양한 내부IP를 사용하게 됩니다. 공유기에 들어온 외부IP주소를 내부IP주소로 매핑시켜주기 위해서 사용하는 것이 바로 DMZ / Twin IP 설정 또는 포트포워드 설정입니다. 각각의 포트별로 제어를 하기 위해서는 포트포워드 설정을 일일이 해줘야 하지만 집에서 돌리는 서버 컴퓨터가 하나라면 DMZ / Twin IP 설정에서 DMZ를 사용하는 방식이 더 간단합니다. 고급설정 - DMZ/Twin IP 설정에서 DMZ(지정된 내부 IP주소의 PC로 모든 포트를 개방합니다. 단, 포트포워드에 설정된 포트는 제외)를 선택하고 서버로 사용할 내부IP주소(IP주소의 확인은 윈도우 ipconfig, 리눅스 ifconfig 명령어를 이용)를 입력한 후 적용버튼을 누르면 됩니다.
ipTIME 공유기 DDNS 설정
DMZ / Twin IP 설정을 했으면 공유기에 연결된 특정 컴퓨터를 서버로 사용할 수 있는 상태가 됩니다. 하지만 여기에 한가지 문제가 있습니다. 우리가 IP주소를 외우기 어렵다는 것이죠. 그래도 이 문제는 어려워도 암기만 하면 끝이지만 더 큰 문제는 이러한 IP주소가 변경된다는 것입니다. 통신사에서 제공하는 IP주소는 일반적으로 유동IP로 통신사의 IP주소 할당 정책으로 인해 언제든지 변경될 수 있다는 말입니다. 이런한 유동IP문제를 해결하기 위해 사용하는 것이 ipTIME과 같은 공유기 회사에서 제공해주는 DDNS서비스(Dynamic Domain Name System)입니다. 특수기능 - DDNS설정을 클릭하면 위와 같은 화면이 뜨는데, 호스트이름, 사용자ID, 사용자암호를 입력하고 추가버튼을 누르면 DDNS 설정이 완료됩니다. 접속상태를 확인할 수 있는데 '정상 등록'이라는 말이 보이면 성공적으로 연결이 된 것입니다. 이제 *****.iptime.org의 주소로 서버에 접속을 할 수있습니다. IP주소가 변경되어도 공유기가 알아서 그것을 감지하고 다시 도메인주소와 연결시켜주니 정말 편리합니다. 만약 공유기가 없다면 DDNS서비스를 제공해주는 사이트를 이용해야하는데 잘 찾아보면 무료도 있으니 그것을 이용하시기 바랍니다.
개인적으로 라즈베리파이와 ipTIME공유기를 이용하여 서버를 돌리고 있는데 아직까지 별문제없이 잘 작동하는 것 같습니다. 1인 1서버 시대가 올지 모르겠지만 갈수록 컴퓨터와 장비의 가격이 떨어지고 있으니 불가능한 것도 아닌것 같네요. 문제는 전기세인데 라즈베리파이(가격은 35달러, 우리나라에서는 4만원대)와 같은 초소형컴퓨터를 이용한다면 이런 걱정도 없어서 괜찮은 것 같습니다.
[Linux] - 가상머신(VMware Player)을 사용해서 우분투 리눅스(Ubuntu) 설치하기 (다운로드에서 설치방법까지)
[Linux] - 리눅스(Linux) 페도라 서버(Fedora Server) 다운로드, 설치방법 (가상머신 VMware Player 사용법)
[Linux] - 우분투 리눅스(Ubuntu Linux) vi에디터(vi Editor)에서 백스페이스, 화살표 키가 이상할 경우 문제 해결법
[JSP & Servlet] - 윈도우환경 아파치 톰캣 설치, 실행 방법 (JSP 서블릿 컨테이너, 자바 웹 어플리케이션 서버 구축)
[MySQL] - MySQL 다운로드 및 설치 방법 (MySQL Community Server GPL 무료버전)
- Total
- Today
- Yesterday
- 리눅스 설치
- raspberry pi
- 리눅스
- Android Studio
- Android Programming
- 파이썬 자료형
- 리눅스 명령어
- Eclipse ADT
- 파이썬 연산자
- 게임기 만들기
- linux
- 파이썬
- jsp 프로그래밍
- 안드로이드 프로그래밍
- 라즈베리파이 나스
- 리눅스 기초
- mysql
- 추억의 오락실
- openmediavault
- 파이썬 프로그래밍
- 리눅스 cat
- 라즈베리파이 NAS
- 라즈베리파이 활용
- eclipse
- 파이썬 기초
- 파이썬 함수
- 라즈베리파이
- PYTHON
- 라즈베리파이 오락실
- 이클립스 사용법
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |