-
리눅스 네트워크 설정 방법 정리(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 형식을 정확히 작성해야 함
'Linux' 카테고리의 다른 글
셸 스크립트 실습을 위한 환경 구성 (0) 2025.11.10 칼리 리눅스(Kali Linux) 설치 (0) 2025.10.30 Rocky Linux CLI 모드로 변경 (0) 2025.10.30 Rocky 리눅스 비밀번호 재설정 (0) 2025.10.28 셸 스크립트 주요 구문 정리 (0) 2025.10.28