ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 리눅스 네트워크 설정 방법 정리(nmcli/netplan)
    Linux 2025. 11. 19. 23:27

    1. 레드햇 계열(RHEL/Rocky/Alma/CentOS) 네트워크 설정 방법

     

    1) 파일 직접 수정(수동 설정)

    • /etc/sysconfig/network-scripts/ifcfg-enp0s8

    # 셸 스크립트 예시
    sed -i 's/IPADDR=.*/IPADDR=192.168.100.11/' /etc/sysconfig/network-scripts/ifcfg-enp0s8
    systemctl restart NetworkManager

     

    장점

    • 구조 이해 빨라짐
    • 설정 내용 한 눈에 보임
    • RHEL 7/8/9 오래된 서버에서도 동일

    단점

    • 변경 후 systemctl restart NetworkManager 필요
    • 오타내면 네트워크 바로 죽음(SSH 접속 안되서 VM 콘솔 화면에서 수정해야함)
    • 스크립트 자동화할 때 sed/awk 쓸 일이 많아서 귀찮음

    2) nmcli 명령어로 설정(자동화 스크립트에서 선호됨)

    • CLI: nmcli
    • TUI: nmtui
    # 셸 스크립트 예시
    nmcli con mod enp0s8 ipv4.addresses 192.168.100.11/24
    nmcli con mod enp0s8 ipv4.gateway 192.168.100.1
    nmcli con mod enp0s8 ipv4.method manual
    nmcli con up enp0s8
    • 명령어 축약 표
    명령어 축약
    connection con
    device dev
    modify mod
    show sh
    networking net
    radio rad
    general gen
    delete del

     

    장점

    • 명령어 한 줄로 네트워크 설정 가능
    • 스크립트에서 쓰기 쉬움
    • 인터페이스명이 바뀌어도 자동 인식됨
    • 오타가 있어도 네트워크 안 죽음
    • NetworkManager가 즉시 반영
    • 자동화/DevOps에서 표준 방식

    단점

    • 명령어가 길고 외우기 힘듦
    • 구조가 직관적이지 않음

    2. 데비안 계열 (Ubuntu) 네트워크 설정 방법

    • /etc/netplan/50-cloud-init.yaml
    # 설정 예시
    network:
      version: 2
      ethernets:
        enp0s8:
          addresses:
            - 192.168.100.10/24
          gateway4: 192.168.100.1
          nameservers:
            addresses:
              - 8.8.8.8
    • netplan 형식의 YAML 파일에 네트워크 정보 정의
    • netplan apply로 적용
    • netplan이 YAML을 읽어서 NetworkManager 또는 systemd-networkd 둘 중 하나에게 전달
    • YAML 형식을 정확히 작성해야 함
Designed by Tistory.