본문 바로가기
운영체제/Linux

Ubuntu 18.04 이후 ] 고정 IP 설정 (Netplan 사용)

by eteo 2024. 12. 19.

 

 

Netplan 사용하여 네트워크 구성 설정하기

 

Netplan 설치

$ sudo apt update
$ sudo apt install netplan.io

 

 

Netplan 설정 파일 만들기

$ sudo vim /etc/netplan/00-config.yaml

 

보통 위와 같은 이름으로 생성한다.

Netplan은 /etc/netplan/ 경로에 있는 모든 .yaml 파일을 알파벳 순으로 전부 읽고, 그 설정을 합쳐서 적용한다. 단, 중복되는 항목은 마지막 것이 덮어씌워진다.

 

 

설정 정보 예시

  • 인터페이스 이름 : eth0
  • IP 주소: 192.168.10.16
  • 넷마스크: 255.255.255.0 → CIDR 표기로는 /24
  • 게이트웨이: 192.168.10.1
  • DNS 서버: 8.8.8.8, 8.8.8.4

 

설정 정보가 위와 같다면 설정파일을 다음과 같이 작성 후 저장한다.

network:
  version: 2
  ethernets:
    eth0:
      dhcp4: no
      addresses:
        - 192.168.10.16/24
      routes:
        - to: 0.0.0.0/0
          via: 192.168.10.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.8.4

 

참고로 route: 옵션의 경우 0.0.0.0/0은 모든 IP 주소를 의미하며, 내가 접근하려는 IP가 로컬 네트워크(192.168.20.x)에 없는 경우,트래픽을 그 아래 있는 Default Gatewa로보내라는뜻이다.

 

 

혹은 아래와 같이 일부 설정만 추가하는 것도 가능하다. (dhcp를 사용하면서 dns만 수동 설정하는 예시)

network:
  version: 2
  ethernets:
    eth0:
      dhcp4: true
      nameservers:
        addresses: [8.8.8.8, 8.8.8.4]

 

 

 

 

설정 파일 적용

$ sudo netplan apply

 

적용 시 권한 관련 경고는 무시해도 된다.

 

 

 

설정 적용확인

$ ifconfig
또는
$ ip a

 

 

 

 

 

한편, 네트워크 인터페이스의 하드웨어 설정은 ethtool 명령을 통해 할 수 있다.

$ ethtool eth0