Server/Linux
[Linux] #14 Ubuntu 네트워크 설정 완벽 가이드 Netplan, ip, nmcli로 IP & DNS 설정하기
TOASTDEV
2025. 8. 8. 10:00
반응형
안녕하세요, 토스트 데브입니다!
서버를 설치하고 가장 먼저 확인해야 할 것 중 하나가 네트워크 설정입니다.
IP가 잘못 설정되어 있거나 DNS가 누락되면 인터넷 연결은 물론 서버 간 통신 자체가 불가능하죠.
이번 글에서는 Ubuntu Server에서 사용하는 대표적인 네트워크 설정 방식 3가지를 정리해드립니다.
🌐 1. 현재 IP 확인 - ip 명령어
ip a
- 각 네트워크 인터페이스의 IP, MAC 주소 확인
- 보통 eth0, ens33, enp0s3 등이 나옴
ip r
- 현재 라우팅 정보 확인 (게이트웨이, 네트워크 경로 등)
⚙️ 2. Netplan을 이용한 고정 IP 설정
Ubuntu 18.04 이후부터 기본 네트워크 설정 도구는 netplan입니다.
✅ 설정 파일 열기
sudo nano /etc/netplan/00-installer-config.yaml
또는
sudo nano /etc/netplan/01-netcfg.yaml
✅ 고정 IP 설정 예시
network:
version: 2
ethernets:
ens33:
dhcp4: no
addresses: [192.168.0.100/24]
gateway4: 192.168.0.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
✅ens33은 환경에 따라 다릅니다.
ip a 명령어로 확인한 인터페이스 이름을 입력하세요.
✅ 적용 명령어
sudo netplan apply
📌 설정 파일 문법 오류가 있을 경우 네트워크가 끊길 수 있으므로, sudo netplan try로 먼저 테스트하는 것이 안전합니다.
📡 3. nmcli (NetworkManager CLI)
일반적으로 서버에서는 netplan을 많이 사용하지만, 데스크탑 환경 또는 NetworkManager가 설치된 서버에서는 nmcli도 유용합니다.
✅ 활성화된 연결 확인
nmcli connection show
✅ IP 수동 설정
nmcli con mod "유선 연결 1" ipv4.addresses 192.168.0.100/24
nmcli con mod "유선 연결 1" ipv4.gateway 192.168.0.1
nmcli con mod "유선 연결 1" ipv4.dns 8.8.8.8
nmcli con mod "유선 연결 1" ipv4.method manual
nmcli con up "유선 연결 1"
📌 nmcli는 NetworkManager가 설치되어 있어야 사용할 수 있습니다.
sudo apt install network-manager
🧪 DNS 설정 파일 확인 (추가 팁)
cat /etc/resolv.conf
- 현재 사용 중인 DNS 서버 정보 확인 가능
- 이 파일은 systemd 또는 netplan에 의해 자동 생성되므로 수동 편집은 권장되지 않음
💬 토스트 데브 팁
✅ 서버 환경에서는 netplan 사용이 일반적이고, nmcli는 데스크탑 환경 또는 복잡한 네트워크 설정에 적합합니다.
✅ IP 충돌 방지를 위해 고정 IP 설정 시 반드시 다른 장치와 겹치지 않도록 확인하세요.
✅ DHCP 설정을 끄고 고정 IP를 설정할 때는 gateway와 DNS도 함께 지정해야 외부 통신이 가능해요.
#Ubuntu네트워크설정 #netplan #고정IP설정 #nmcli #리눅스IP설정 #Ubuntu서버 #서버네트워크 #토스트데브 #리눅스DNS설정 #UbuntuServer
반응형