nmcli는 NetworkManager의 CLI(Command Line Interface) 도구입니다. GUI 환경 없이도 네트워크 연결을 생성, 관리, 삭제할 수 있으며, 네트워크 인터페이스 설정, WI-FI 연결, IP 변경, VPN 연결등의 작업을 수행할 수 있습니다.
nmcli 설치 여부 확인
일반적으로 대부분의 Linux 배포한에는 기본적으로 설치되어 있지만, 없는 경우 아래의 명령어로 설치할 수 있습니다.
#Ubuntu/Debian 계열
sudo apt install network-manager
#RHEL/CentOS 계열
sudo yum install NetworkManager
nmcli 주요 명령어
nmcli [option] [command] [매개변수]
g / general | status | NetworkManager의 상태 정보를 출력한다. |
hostname [호스트명] | 호스트명을 설정/확인할 때 사용한다. | |
permissions | NetworkManager의 허가권 정보를 출력한다. | |
n / networking | on / off | NetworkManager에 의한 네트워크 제어를 on/off 한다. |
conectivity | 네트워크 연결상태를 검사 | |
c / connection | show | 네트워크 장체의 기본 프로필 정보를 출력한다. |
up/down | 네트워크 장치를 활성/비활성화 한다. |
nmcli 사용 예시
#네트워크 장치 상태 확인
nmcli
nmcli n connectivity #네트워크 연결상태 출력
nmcli general status #Network Manager의 상태 정보 출력
#network interface 확인
nmcli dev status
nmcli con show
#Wi-Fi 설정
nmcli device wifi list #사용 가능한 Wi-fi 목록 보기
nmcli device wifi connect "SSID" password "비밀번호" #Wi-fi 연결하기
#ip 수동 설정
nmcli con mod ens256 ipv4.address 192.168.10.13 ipv4.gateway 192.168.10.12 ipv4.dns 192.168.10.12 connection.autoconnect yes
nmcli con down ens256
nmcli con up ens256
#ip를 DHCP로 변경
nmcli con mod eth256 ipv4.method auto
nmcli con up eth256
#네트워크 매니저 재시작
sudo systemctl restart NetworkManager
#네트워크 리셋 후 재연결
nmcli networking off
nmcli networking on
관련하여 nmtui 명령어를 사용하면 아래 이미지와 같이 GUI 환경에서 네트워크 관리를 할 수 있습니다.
'DevOps > Linux' 카테고리의 다른 글
nslookup, ss - 네트워크 진단 명령어 (0) | 2025.04.12 |
---|---|
ip - 네트워크 명령어 (0) | 2025.04.10 |
rsync : 파일 백업과 동기화 (0) | 2025.04.09 |
Nginx LB 서버 - nginx.conf (0) | 2024.03.12 |
Nginx 컴파일 설치 (0) | 2024.03.12 |