본문 바로가기
Linux/Tips&News

Ubuntu 20.04 Network(Wired) 설정

by 드로니뚜벅이 2022. 9. 27.

쉘(CLI)에서 네트워크를 설정하기 위해 이전 버전에서는 '/etc/network/interfaces' 파일에서 설정했지만 우분투 20.04에서는 netplan에서 설정하도록 변경되었습니다. 이유는 모르겠지만...

이전 네트워크 설정 파일(interfaces)은 아래처럼 작성했습니다.

$ sudo vi /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto enp8s0
iface enp8s0 inet static
address 192.168.1.100
network 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8

 

GUI 에서는 기존 방식처럼 설정화면의 Network 탭에서 설정이 가능합니다.

터미널에서 고정 IP를 설정하려면 /etc/netplan 폴더에서 해당 파일을 에디터로 열어서 수정작업을 해야 합니다.

Ubuntu Desktop 인 경우는 '01-network-manager-all.yaml'이지만 Ubuntu Server인 경우는 Wireless("00-installer-config-wifi.yaml")와 Wired("00-installer-config.yaml")가 별도의 파일로 존재합니다. (Ubuntu 버전에 따라 파일명은 다를 수 있습니다.)

 

설정 파일의 기본 구조는 아래와 같은 내용을 포함합니다.

$ sudo vi /etc/netplan/01-network-manager-all.yaml
network:
  ethernets:
    enp8s0: # 명칭은 시스템마다 다름
    dhcp4: no # DHCP를 사용할 경우 yes로 설정하고 아래 내용 삭제하면 됨
    addresses: [xxx.xxx.xxx.xxx] # IP 주소
    gateway4: [xxx.xxx.xxx.xxx] # Gateway 주소
    nameservers:
      addresses: [xxx.xxx.xxx.xxx, xxx.xxx.xxx.xxx] # DNS, 보조 DNS
  version: 2

 

편집기로 해당 파일을 열어서 아래와 같이 작성합니다. (아래는 작성예이기 때문에 본인의 시스템 환경에 맞게 설정해 주세요)

# Let NetworkManager manage all devices on this system
network:
  ethernets:
    enp8s0:
      addresses:
      - 192.168.1.100/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
        - 8.8.8.8
        search:
        - 8.8.4.4
  version: 2
  renderer: NetworkManager

시스템 환경에 맞게 설정하셨으면 스크립트 파일을 실행시켜 적용해야 합니다.

$ sudo netplan applay

 

성공적으로 설정이 되었는지 "ifconfig" 명령어로 확인합니다.

$ ifconfig

 

참고로,

DHCP일 경우는 아래와 같이 설정해 주시면 됩니다.

network:
  ethernets:
    enp8s0:
      dhcp4: true
      optional: true
  version: 2