[Linux] #14 Ubuntu 네트워크 설정 완벽 가이드 Netplan, ip, nmcli로 IP & DNS 설정하기

2025. 8. 8. 10:00·Server/Linux
반응형

 

안녕하세요, 토스트 데브입니다!
서버를 설치하고 가장 먼저 확인해야 할 것 중 하나가 네트워크 설정입니다.
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

 

반응형
저작자표시 비영리 (새창열림)

'Server > Linux' 카테고리의 다른 글

[Linux] #13 리눅스 apt 고급 사용법, 패키지 검색, 삭제, PPA 저장소 추가까지 완전 정리  (2) 2025.08.07
[Linux] #12 리눅스 apt 명령어 완전 정복, 패키지 설치부터 업데이트까지 실전 정리  (2) 2025.08.06
[Linux] #11 리눅스 sudo 권한 설정 완전 정리, 관리자 권한 부여와 보안 팁  (0) 2025.07.29
[Linux] #10 리눅스 그룹 생성 및 관리 완전 정리, groupadd부터 그룹 확인까  (2) 2025.07.28
[Linux] #09 리눅스 리눅스 사용자 관리 완벽 가이드, 사용자 추가/삭제/수정 명령어 정리  (2) 2025.07.27
'Server/Linux' 카테고리의 다른 글
  • [Linux] #13 리눅스 apt 고급 사용법, 패키지 검색, 삭제, PPA 저장소 추가까지 완전 정리
  • [Linux] #12 리눅스 apt 명령어 완전 정복, 패키지 설치부터 업데이트까지 실전 정리
  • [Linux] #11 리눅스 sudo 권한 설정 완전 정리, 관리자 권한 부여와 보안 팁
  • [Linux] #10 리눅스 그룹 생성 및 관리 완전 정리, groupadd부터 그룹 확인까
TOASTDEV
TOASTDEV
인스턴트 코딩 #토스트데브 #토스트뎁 #코딩공부 #개발입문
  • TOASTDEV
    토스트뎁
    TOASTDEV
    • 분류 전체보기 (79) N
      • 알쓸신잡 (29) N
        • 코딩에 대하여 (13)
        • 컴퓨터에 대하여 (7) N
        • IT 국내외 소식 (9) N
      • Web Front (6)
        • HTML (6)
        • CSS (0)
        • JavaScript (0)
      • Programming (18) N
        • PHP (18) N
      • Database (12)
        • SQL (12)
        • MySQL (0)
      • Server (14) N
        • Linux (14) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Youtube Toastdev
    • Naver Blog
  • 공지사항

    • [유튜브] 유튜브 영상 업로드 안내
  • 인기 글

  • 태그

    코딩입문
    sql
    html기초
    데이터분석
    코딩공부
    PHP문자열
    웹개발
    데이터베이스
    웹개발입문
    php코딩
    컴퓨터기초
    서버관리
    웹개발기초
    ict
    SQL기초
    웹프로그래밍
    HTML
    php문법
    코딩기초
    서버입문
    php기초
    프론트엔드
    ubuntuserver
    SQL문법
    ubuntu서버
    리눅스기초
    IT상식
    SQL강의
    php입문
    php
  • 최근 댓글

  • 최근 글

  • 전체
    오늘
    어제
  • 반응형
  • hELLO· Designed By정상우.v4.10.3
TOASTDEV
[Linux] #14 Ubuntu 네트워크 설정 완벽 가이드 Netplan, ip, nmcli로 IP & DNS 설정하기
상단으로

티스토리툴바