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

 

반응형