티스토리 뷰
[Netplan]
netplan은 기존의 우분투 네트워크 인터페이스를 관리하기 위해서 사용되는파일들(/etc/network/interfaces)을 대체하기 위한 툴.
18.04 이후버전부터는 /etc/netplan/*.yaml 파일을 이용하여 netplan apply 해서 네트워크 설정해야한다.

Ubuntu OS 는 기본적으로 Desktop 버전과 Liveserver 버전으로 나뉜다.
Desktop버전은 GUI가 제공되는버전으로 NetworkManager가 기본 네트워크 설정도구이고
Liveserver버전은 CLI방식으로 systemd-networkd가 기본 네트워크 설정도구이다.
| Ubuntu Server (기본) | Ubuntu Desktop | |
| 네트워크 설정 도구 | netplan + systemd-networkd | NetworkManager |
| nmtui 사용 가능 여부 | ❌ 기본 불가 (설치 및 설정 필요) | ✅ 기본 제공 |
| 설정 방식 | YAML 정적 설정 | GUI/TUI/동적 설정 |
| 권장 이유 | 경량화, 신뢰성, 자동화에 유리 | 유저 편의성, Wi-Fi/모바일 지원 등 |
NetworkManager를 쓰는 Desktop 버전인 경우는 RedHat 계열 리눅스와 네트워크 세팅법에 큰 차이가 없음.
이번 글에서는 netplan+systemd-networkd를 쓰는 server버전의 네트워크 설정법과
이를 NetworkManager를 사용하게 수정하는 방법에 대해 설명하겠음.
ubuntu 22.04 버전 기준으로 설명하겠다.
/etc/netplan/50-cloud-init.yaml
파일에 들어가보면

위와같이 작성이 되어있다. 이를
고정아이피 사용시

처럼 하면 되고
dhcp 사용시에는

이런식으로 해주면 됨.
bond 구성시 예시는

( dhcp하려면 동일하게 ip관련부분 지우고 dhcp4: yes)
이제 이 Ubuntu server를 NetworkManager 이용한 환경으로 구성해보자.
임시로 ip 설정(DNS필수기입) or dhcp 설정 후 network-manager 패키지를 설치해주자
apt-get install network-manager
systemctl status NetworkManager

이제 renderer을 NetworkManager으로 수정해야하는데 이거 수정하고 reboot해봤자 초기화됨
cloud-init이 네트워크 설정을 관리하고 있어서 /etc/netplan/*.yaml 파일을 재생성하기 때문임.
아래 명령어대로 진행해야지 이를 막을 수 있다.
vi /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
아래내용추가
network: {config: disabled}

vi /etc/netplan/*.yaml
아래내용추가
renderer: NetworkManager

설정이 완료되었으면 재부팅 해준다.
이제 nmtui 명령어 입력시 이더넷이 잘 보임.

'리눅스' 카테고리의 다른 글
| RHEL Linux 의 네트워크 세팅에 대한 흐름 정리. (0) | 2025.05.05 |
|---|---|
| Ubuntu Linux NAS 마운트 하는방법 (0) | 2024.11.27 |
| rhel8,rokcy8,Cent8 로컬 레포지토리 local repository 간단명령 (0) | 2024.07.18 |
| Linux Server 본딩(bonding) 하는법 - [Ubuntu 계열]. (0) | 2024.03.27 |
| Ubuntu 22.04 Ethernet connected가 보이지 않는 경우 (0) | 2024.03.27 |