-
홈서버 구축하기 - 안쓰는 노트북으로 EC2처럼 사용하기카테고리 없음 2024. 4. 24. 00:20
홈서버구축하기)
필요한 개념)
NAT(Network Address Translation)
Public IP , Private IP (공인ip, 사설ip)
포트포워딩
Dynamic IP, Static IP ( 유동IP, 정적IP )
다이나믹 DNS
1. 라우터(공유기)
WAN : 통신사와 계약한 ip adress 연결
LAN : 가정집에 있는 각각의 기기들이 연결 (스마트폰, 컴퓨터, 노트북) (무선기기는 안테나를 통해 연결)
공유기를 중심으로 가정내 기기들이 같은 네트워크로 연결됨
이것이 지역네트워크( LAN : local area network )
공유기는 인터넷이라 불리는 광역넷 (WAN : wide area network) 와 연결
WAN과 LAN 사이에있는 중개자역할을 하는 것이 공유기(=라우터)
공유기와 연결된 순간에 기기들과 공유기는 별도의 ip를 또 부여받음
여기서 받은 ip는 게이트웨이 어드레스, 라우터 어드레스라는 이름을 가짐
WAN에 주어진 IP는 전세계 누구나 접속가능하기에 public ip address(공인ip) 라 불림
지역네트워크 안에서만 쓸 수있는 주소는 private ip(사설ip)
모든 ipv4중에서
192.168.0.0 ~ 192.168.255.255는 모두 사설ip로 정한 것
(65536개)
이 범위에 속하지 않으면 공인ip로서 전세계누구나 바로접속가능
이 범위에 속하면 사설ip로 바로 접속할 수 없음
2. NAT)
network address translation
사설ip를 쓰는 기기가 위키피디아(외부서비스)에 요청을 보내는 경우 그 주소가 현재 로컬 네트워크 망에 있는 주소라면 거기로 보내지만, 없는 경우 그 요청을 외부 WAN으로 넘김
이때 공유기가 하는행동)
1. 요청보낸 사설ip를 기록
2. 요청을 보내는 사설 ip를 그 네트워크 망의 공인ip로 바꾸고 요청을 보냄,
3. 외부로다시 응답을 받으면 기록해두었던 사설ip( 해당 기기 )로 응답을 보내줌
그럼으로써 NAT를 통해 사설ip를 쓰는 기기가 외부 ip에 접속 할 수 있게된다
3. ip주소 알아내기
제어판 - 네트워크와 인터넷 - 네트워크와 공유센터
연결-와이파이 클릭( 유선은 이더넷 ) - 자세히
IPv4가 사설ip
ipv4 default gateway가 라우터의 사설ip
리눅스)
ifconfig, route로 ip 알아낼 수 있음
파워쉘)
ipconfig, get-NetRoute로 ip 알아낼 수 있음
공유기 ip알아내기)
my ip사이트or
라우터 사설ip 주소에서 로그인
4. 포트 포워딩
라우터로 들어온 포트번호가 몇번이냐에 따라서 내부 네트워
크의 특정 기기의 특정 포트번호로 포워딩할 수 있다.
0 ~ 1023 : well known 프로토콜 (예약된 포트번호)
함부로 쓰면 안되는 포트번호
[공유기의 공인ip : 포트번호] -> [내 기기의 사설ip : 포트번호]
로 연결을 이어주는것이 포트포워딩
라우터접속 - 포트포워드설정
80번 포트번호는 http기본값 포트번호라서 이걸로하면
포트번호 생략된채로 접근가능
5. 유동ip(다이나믹 ip)
isp(인터넷 서비스 프로바이더 = 통신사)
로부터 할당받은 ip를 안쓰는 사람에게서 회수해서 새로 쓰는
사람들에게 다시 부여.
서버를 쓰는 사람 입장에서는 요청을 받기위해서 ip가 바뀌어
서는 안되기 때문에 고정 ip를 사용한다. 독점적으로 ip를 사용
하기 때문에 추가비용필요
6. DHCP
ip를 수동으로 지정하기) - x
제어판 - 네트워크 공유센터 - wifi - 속성 - tcp/ip - 다음ip 주소사용
서브넷마스크
디폴트게이트웨이 : 라우터 ip
DHCP : ip를 자동으로 사용하기 - O
라우터에깔린 DHCP 서버에 ip를 할당해달라고 요청을 보냄내부ip를 특정기기에 변하지않게 고정하여 할당함
그리고 이때 MAC주소를 통해 네트워크 내 기기를 식별해서 정적ip를 할
(홈서버컴퓨터의 포트 번호열기)
제어판 - 시스템,보안 - 윈도우 방화벽 - 고급설정 - 인바운드 규칙 - 새규칙 - 포트
그외 추가 공부 개념들)
공유기 관리자 서비스를 다뤄보기
Naas에 도전. 직접 웹하드에 도전해보기
도메인을 통해 사용자가 서버에 들어오게 하기
ㄴ홈서버에 엔진엑스설치
ㄴ리버스 프록시 설정
https적용해보기 - 무료로가능!
ㄴ렛츠 인크립트등의 서비스 이용
교육적으로는 매우 추천하나 실제로는 추천안함
호스팅서비스이용해서 배포해보기