본문 바로가기
프로그래밍/홈 서버 운영 노하우

[원모 싸이버 홈 서버 운영 노하우] Ubuntu Server 20.04 IP 고정

by yonmoyonmo 2021. 7. 19.

IP 고정하는 이유

저번 포스팅 때 우리가 공유기를 통해 서버 인터넷을 연결했지요?

인터넷 제공 업체들이 설치해주고 가는 공유기는 사실 많은 기능을 가진 장비입니다.

그중 하나가 DHCP 서버 역할입니다.

DHCP 서버는 하나의 IP 주소를 받아서 여러 개의 내부 IP를 생성합니다.

그 IP를 DHCP에 요청하는 디바이스마다 할당해주는 역할을 합니다.

이때 항상 같은 디바이스에 같은 IP를 주지 않습니다.

어떤 IP를 받던 일반적으로 스마트폰이나 노트북으로 유투부보고 웹 서핑하는 것에는 별 영향을 주지 않습니다.

하지만! 서버의 경우! IP가 바뀌면 이전까지 접속하던 IP로는 더 이상 접속할 수 없게 되고!

그래서 딱 서버 IP를 고정할 필요가 있는 것입니다.

그렇지만 가끔가다 공유기를 끄거나 하면
인터넷 제공업체 쪽의 대장 DHCP서버에서 공유기가 받아 쓰던 IP를 회수해버리고
새로운 IP를 할당하기도 한답니다.
그러면 바뀐 공인 IP로 다시 설정을 해야합니다.
아니면 바뀜을 대비하는 작업을 해야 하는데... 그것은 추후에...

Ubuntu Server 20.04 LTS IP 고정하기

그렇다면 이제 IP를 고정해볼까요?

일단 할당받은 IP를 알아봅니다. 받아 놓은 것 그대로 고정해 버립시다!

앞으로 홈 서버를 설정할 때 계속 간단한 리눅스 커맨드를 사용하게 됩니다.

혹시 리눅스 커맨드에 익숙지 않으신 분들 중 홈 서버를 만들고 싶다?

제가 알려드리는 커맨드 고대로 치기만 해도 될 겁니다?

일단 여러분의 서버에 net-tools를 설치합니다.
~$: sudo apt-get install net-tools

그리고 ip를 확인해 봅니다.
~$: ifconfig

요렇게 비슷하게 보이실 텐데요

이 중에 enp3s0 같은 느낌의 이름 아래 항목 중 inet의 숫자가 현재 서버 컴퓨터가 받은 IP입니다.

이것을 enp3s0 같은 느낌의 이름과 함께 잘 적어 놓습니다.

그리고 요렇게 합니다.

일단 우리가 수정할 파일이 있는 디렉토리로 이동합니다.
~$: cd /etc/netplan

그리고 해당 디렉토리에 뭐가 있는지 슥 봅니다.
~$: ls

이상한 yaml파일이 하나 있지요?
이것을 수정해 줘야 합니다.
~$:sudo vi [이상한 파일이름].yaml

여기까지 하시면 아래 이미지와 같이 보이실 겁니다.

저는 이미 수정해버려서 처음에 어땠는지 몰라 이미지 한 장 퍼왔습니다.

출처 : https://blog.dalso.org/linux/ubuntu-20-04-lts/9069

처음 작성된 내용을 아래와 같이 수정해 주시면 됩니다.

수정하는 법 : vim 에디터를 사용하는 방법을 검색해 보거나 아래의 순서대로 하기 

1. i 누른다. insert로 바뀌었을 때 화살표 커서를 옮겨가면서 타자를 친다.
2. 다 입력했으면 esc를 누른다.
3. insert가 사라진다.
4. :wq(클론(' : ' ) 더블유 큐) 입력 -> 저장 후 나가기입니다.

yaml파일은 들여 쓰기로 블럭을 구분하니 탭을 잘 써줘야 합니다.

1번은 아까 적어 놓은 그 이름입니다.

2번 addresses항목은 아까 적어 놓은 IP를 넣습니다.
- 24의 의미는 서브넷 마스크가 255.255.255.0이라는 뜻입니다. 같이 적어주면 댑니다.

2번과 3번 사이에 끼인 gateway4 항목은 공유기에 접속해서 게이트웨이를 확인하시면 됩니다.

게이트웨이 확인하는 방법 :

1. 공유기 접속해서 확인 : 자신의 공유기(iptime이거나 kt 등)의 이름 + 접속 방법이라고 검색한다.
2. 같은 공유기에 연결된 노트북 등으로 확인
3. 아무튼 확인... 잘 확인...

3번 네임서버에는 아래 입력된 그대로 입력하시면 됩니다.
8.8.8.8과 8.8.4.4는 구글이 공익목적으로 운영하는 public DNS입니다.

수정을 다 하고 난 뒤에 변경 점을 적용해 주는 커맨드를 입력합니다.

~$: netplan apply

홈 서버를 한 번 리부트 해봅니다?

~$: sudo reboot

IP를 확인했을 때 여전히 그 IP라면 잘 고정되어 있는 것입니다.

계속 껐다 켰다 하면서 마음의 평안이 올 때까지 확인해 보셔도 됩니다.

 


다음 포스팅은?

SSH 서버-클라이언트 + Nginx와 웹서버와 웹서비스

일 것 같습니다?


댓글