카테고리 없음

nmcli 명령어: 네트워크 관리 도구

idea9329 2025. 1. 9. 17:19
반응형

 

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와 관련된 팁

  1. 출력 형식 지정
    • nmcli는 기본 출력 외에도 간결한 출력 옵션을 제공합니다.
    nmcli -t
    • -t: 간단한 텍스트 출력.
  2. 도움말
    • 명령어의 세부 옵션을 알고 싶다면 도움말 명령어를 사용하세요.
    nmcli help
  3. GUI 대신 CLI
    • nmcli는 서버와 같이 GUI 없는 환경에서 네트워크를 관리할 때 특히 유용합니다.

결론

nmcli는 강력하면서도 사용이 간단한 네트워크 관리 도구입니다. Wi-Fi, 유선 네트워크, VPN, IP 설정 등 다양한 작업을 GUI 없이 명령줄에서 처리할 수 있습니다. 특히, 네트워크 상태를 모니터링하거나 빠르게 수정할 때 유용합니다.

더 많은 세부 옵션과 설정을 알아보려면 공식 NetworkManager Documentation을 참고하세요.

반응형