반응형
nmcli(NetworkManager Command Line Interface)는 Linux에서 네트워크 설정을 관리하고 모니터링하기 위한 명령줄 기반의 도구입니다. 이를 사용하면 GUI 없이도 네트워크 인터페이스, 연결, 디바이스 등을 설정할 수 있습니다. NetworkManager를 기반으로 작동하며, 스크립트 및 서버 환경에서 유용하게 사용됩니다.
주요 기능
- 네트워크 연결 관리 (유선, 무선)
- IP 설정 (DHCP, Static IP)
- Wi-Fi 연결 및 검색
- 네트워크 디바이스 관리
- VPN 및 브리지 설정
기본 명령어 구조
nmcli [options] [object] [command] [arguments]
- object: 관리할 네트워크 대상 (e.g., device, connection, general, radio)
- command: 수행할 작업 (e.g., show, up, down, add)
- arguments: 세부 옵션 및 매개변수
주요 nmcli 명령어
1. 네트워크 상태 확인
nmcli general status
- 네트워크 상태를 출력합니다 (네트워크 연결 여부, 디바이스 상태 등).
2. 사용 가능한 네트워크 인터페이스 확인
nmcli device
- 네트워크 디바이스 상태를 확인합니다 (활성화 여부, IP, 상태).
3. Wi-Fi 네트워크 검색
nmcli device wifi list
- 주변 Wi-Fi 네트워크를 검색하고 표시합니다.
4. 네트워크 연결 설정
- Wi-Fi 연결:
nmcli device wifi connect "SSID" password "PASSWORD"
- SSID: 연결하려는 Wi-Fi 이름
- PASSWORD: Wi-Fi 비밀번호
- 유선 연결 활성화:
nmcli connection up "CONNECTION_NAME"
5. IP 주소 확인
nmcli device show
- 각 디바이스의 IP 설정 및 상태를 표시합니다.
6. IP 주소 설정
- DHCP 설정:
nmcli connection modify "CONNECTION_NAME" ipv4.method auto
- Static IP 설정:
nmcli connection modify "CONNECTION_NAME" ipv4.method manual ipv4.addresses "192.168.1.100/24" ipv4.gateway "192.168.1.1" ipv4.dns "8.8.8.8"
- 192.168.1.100/24: IP 및 서브넷 마스크
- 192.168.1.1: 게이트웨이
- 8.8.8.8: DNS 서버
7. 네트워크 연결 삭제
nmcli connection delete "CONNECTION_NAME"
8. 네트워크 디바이스 활성화/비활성화
- 활성화:
nmcli device connect "DEVICE_NAME"
- 비활성화:
nmcli device disconnect "DEVICE_NAME"
9. 네트워크 설정 요약 출력
nmcli connection show
- 저장된 네트워크 연결 정보를 확인합니다.
10. VPN 연결
- VPN 연결 활성화:
nmcli connection up "VPN_CONNECTION_NAME"
- VPN 연결 비활성화:
nmcli connection down "VPN_CONNECTION_NAME"
nmcli와 관련된 팁
- 출력 형식 지정
- nmcli는 기본 출력 외에도 간결한 출력 옵션을 제공합니다.
nmcli -t
- -t: 간단한 텍스트 출력.
- 도움말
- 명령어의 세부 옵션을 알고 싶다면 도움말 명령어를 사용하세요.
nmcli help
- GUI 대신 CLI
- nmcli는 서버와 같이 GUI 없는 환경에서 네트워크를 관리할 때 특히 유용합니다.
결론
nmcli는 강력하면서도 사용이 간단한 네트워크 관리 도구입니다. Wi-Fi, 유선 네트워크, VPN, IP 설정 등 다양한 작업을 GUI 없이 명령줄에서 처리할 수 있습니다. 특히, 네트워크 상태를 모니터링하거나 빠르게 수정할 때 유용합니다.
더 많은 세부 옵션과 설정을 알아보려면 공식 NetworkManager Documentation을 참고하세요.
반응형