본문 바로가기

클라우드,네트워크,서버/Ubuntu 서버

Ubuntu Server 20.04.3 LTS netplan, interfaces 고정 IP설정

728x90
반응형

Ubuntu server 를 설치하고 나서 이번에는 고정 IP 설정을 해보려한다.

Ubuntu 18 LTS 부터는 Netplan 이 적용되어 설정방식이 바뀌었다고 한다.

 

간단하게 netplan 에 대해 자료를 찾아 보니 Netplan 은 17.10 버전부터 네트워크 설정 관리하기 위해서 사용되었으며, Netplan 은 기존의 우분투 네트워크 인터페이스를 관리하기 위해서 사용되는 파일들(/etc/network/interfaces)를 대체하기 위한 툴이다.

우분투 18.04LTS 부터는 /etc/netplan/*.yaml 을 사용해야 한다.

Ubuntu netplan

nic 인터페이스 설정파일은 /etc/netplan 디렉토리에 존재하며, 리눅스 커널의 networkd 와 network manager 로 renderer 값을 갖는다.

 

network manager : 데스크탑 컴퓨터에서 사용. 이 값이 randerer 로 사용되는 경우 GUI를 통해서 설정 및 관리

networkd : 주로 서버에서 사용되는 renderer

 

1. 인터페이스 확인

먼저 고정 ip를 설정할 인터페이스를 확인합니다.

ls /sys/class/net 또는 ip link 명령어로 인터페이스를 확인.

ubuntu nic 인터페이스 확인

본딩을 위해 두개의 인터페이스를 생성하였으며, ens160에 고정 ip를 설정합니다.

 

2. netplan 파일 설정

이제 netplan 파일을 설정합니다. 파일 경로는 /etc/netplan/00-installer-config.yaml 입니다.

sudo nano /etc/netplan/00-installer-config.yaml

netplan 파일 수정

파일을 열어서 ens160 인터페이스에 ip를 설정해야 합니다.

 

" 야믈(yaml,yml)은 편집 시 줄간격에 엄청 신경써야 하는걸 알았습니다. 가독성을 위해서라며 괄호({})를 없애고 들여쓰기로 구분하게 했지만 이 때문에 더 혼란스럽고 헷갈리며 어디서 오류가 났는지 찾기가 어렵습니다.

설정을 다하고 저장을 해보면 설정 문장은 맞더라도 줄간격이 맞지않아 계속 오류가 났었습니다.

개인적으로 yaml은 잘못 만든 파일 포맷으로 보입니다."

 

콜론(:) 뒤에는 반드시 공백이 있어야 했으며, TAB 을 이용한 들여쓰기를 한 경우 오류가 났었습니다.

 

일단 설정을 완료하도록 하겠습니다.

network:
 version: 2
  ethernets:
      ens160:  //인터페이스 name
             addresses:
             - 134.74.109.250/24   //ip address
             gateway4: 134.75.109.254                 // gateway IP
             nameservers:
                addresses:
                   [168.126.63.1,8.8.8.8]             //dns 서버 IP

netpaln  고정 ip 설정

3. 설정저장 및 적용

설정 저장 후 적용시키도록 하겠습니다.

sudo netplan apply 

netplan 설정 적용 후 ip확인

외부와의 통신 상태 확인

구글 DNS 로 PING 체크

구글 DNS 로 통신상태 확인

 


예전버전과 같이 interfaces 를 사용하여 ip 설정을 하려면 아래와 같이 진행하면 된다.

1. ifupdown 설치
sudo apt-get install ifupdown 

ubuntu ifupdown 설치

2. interfaces ip 설정
sudo nano /etc/network/interfaces

auto lo
iface lo inet loopback

auto ens160  //부팅시 인터페이스 활성화 , 인터페이스 name
iface ens160 inet static  //고정 ip 설정
address 134.75.109.250 // ip address
netmask 255.255.255.0  // 넷마스크
gateway 134.75.109.254  // 게이트웨이 ip 설정
dns-nameservers 8.8.8.8  //도메인서버 IP 설정

Ubuntu interfaces 고정 ip 설정

3. 설정 적용
sudo systemctl restart networking.service

networking service restart

4. 설정 확인 및 통신상태 확인

ifconfig 
ping 8.8.8.8

ubuntu 고정ip 확인

구글 dns ip 로 외부 통신상태 확인

ping 8.8.8.8

외부 통신상태 확인

 

 

728x90
반응형