리눅스 터미널 WiFi 연결 완벽 정복: nmcli & nmtui 사용법

2025. 10. 20. 12:00·Linux
반응형

 

목차

  • 1. 서론: 왜 터미널에서 WiFi를?
  • 2. 주변 WiFi 네트워크 검색하기
  • 3. WiFi 네트워크에 연결하기
  • 4. 연결 상태 확인하기
  • 5. 저장된 WiFi 연결 관리하기
  • 6. WiFi 어댑터 켜고 끄기
  • 7. 더 쉬운 방법: 텍스트 UI `nmtui`
  • 8. 결론

1. 서론: 왜 터미널에서 WiFi를?

라즈베리파이나 개인 서버, 또는 GUI(그래픽 사용자 인터페이스) 없이 설치된 리눅스 환경에서는 마우스 클릭으로 네트워크에 연결할 수 없습니다. 이때 필요한 것이 바로 NetworkManager의 커맨드라인 인터페이스(CLI)인 nmcli입니다.

nmcli를 사용하면 터미널에서 몇 가지 명령어만으로 WiFi를 검색, 연결, 관리하는 모든 작업을 수행할 수 있어 매우 강력하고 효율적입니다. 이 글에서는 nmcli의 핵심 사용법과, 조금 더 사용자 친화적인 텍스트 UI(TUI) 도구인 nmtui까지 알아보겠습니다.

사전 조건: 이 명령어들은 대부분의 최신 리눅스 배포판에 기본으로 설치된 NetworkManager를 사용합니다. 만약 NetworkManager가 설치되어 있지 않다면, `sudo apt install network-manager` (Debian/Ubuntu) 또는 `sudo yum install NetworkManager` (CentOS/RHEL) 명령어로 설치해주세요.

2. 주변 WiFi 네트워크 검색하기

가장 먼저 할 일은 주변에 어떤 WiFi 네트워크(AP)가 있는지 확인하는 것입니다.

nmcli device wifi list

이 명령을 실행하면 다음과 같이 사용 가능한 WiFi 목록이 출력됩니다.

IN-USE  SSID        MODE   CHAN  RATE        SIGNAL  BARS  SECURITY
*       MyHomeWiFi  Infra  11    270 Mbit/s  90      ▂▄▆█  WPA2
        CafeWiFi    Infra  6     130 Mbit/s  75      ▂▄▆_  WPA2
        PublicWiFi  Infra  1     54 Mbit/s   50      ▂▄__  --
        
  • IN-USE: 현재 연결된 네트워크를 `*`로 표시합니다.
  • SSID: 네트워크 이름입니다.
  • SIGNAL: 신호 세기입니다. (높을수록 좋음)
  • SECURITY: 보안 방식입니다. (WPA2, WPA3 등)

3. WiFi 네트워크에 연결하기

연결하려는 네트워크의 SSID(이름)와 비밀번호를 알면 다음 명령어로 바로 연결할 수 있습니다.

sudo nmcli device wifi connect "SSID이름" password "비밀번호"

예를 들어, SSID가 "MyHomeWiFi"이고 비밀번호가 "mypassword123"이라면 다음과 같이 입력합니다.

sudo nmcli device wifi connect "MyHomeWiFi" password "mypassword123"
자동 저장 및 재연결: 이 명령으로 한 번 연결하면 네트워크 정보가 자동으로 저장됩니다. 나중에 재부팅하거나 해당 네트워크 범위에 다시 들어가면 자동으로 연결됩니다.

4. 연결 상태 확인하기

네트워크가 잘 연결되었는지, 현재 IP 주소는 무엇인지 확인하는 방법입니다.

4.1. 현재 활성화된 연결 정보 보기

가장 유용한 명령어로, 현재 활성화된 연결의 상세 정보를 보여줍니다.

nmcli connection show --active

4.2. 모든 네트워크 장치 상태 보기

WiFi, 이더넷 등 시스템의 모든 네트워크 인터페이스 상태를 한눈에 볼 수 있습니다.

nmcli device status

5. 저장된 WiFi 연결 관리하기

시스템에 저장된 모든 네트워크 프로필을 확인하고 관리할 수 있습니다.

5.1. 저장된 모든 연결 목록 보기

지금까지 연결했던 모든 네트워크의 프로필 목록을 보여줍니다.

nmcli connection show

5.2. 저장된 연결 삭제하기

더 이상 사용하지 않거나 비밀번호가 변경된 네트워크 프로필을 삭제합니다.

sudo nmcli connection delete "SSID이름"

예를 들어 "CafeWiFi" 프로필을 삭제하려면 다음과 같이 입력합니다.

sudo nmcli connection delete "CafeWiFi"

6. WiFi 어댑터 켜고 끄기

물리적인 WiFi 하드웨어 자체를 끄거나 켤 수 있습니다. 비행기 모드와 유사한 기능입니다.

WiFi 기능 비활성화

sudo nmcli radio wifi off

WiFi 기능 활성화

sudo nmcli radio wifi on

7. 더 쉬운 방법: 텍스트 UI `nmtui`

nmcli의 다양한 옵션이 복잡하게 느껴진다면, nmtui를 사용해보세요. nmtui는 터미널에서 실행되는 텍스트 기반의 그래픽 인터페이스로, 키보드 방향키와 Enter 키만으로 쉽게 네트워크를 설정할 수 있습니다.

sudo nmtui

위 명령을 실행하면 다음과 같은 메뉴가 나타납니다.

  • Edit a connection: 저장된 연결의 IP 주소, DNS 등 상세 설정 변경
  • Activate a connection: 사용 가능한 네트워크 목록에서 연결 활성화
  • Set system hostname: 시스템의 호스트 이름 변경

nmtui는 특히 WiFi 목록을 보고 선택하여 연결하는 과정이 매우 직관적이어서, nmcli 명령어가 익숙하지 않은 사용자에게 매우 유용합니다.

8. 결론

이제 여러분은 리눅스 터미널 환경에서 WiFi를 자유자재로 다룰 수 있게 되었습니다. nmcli는 스크립트를 통한 자동화에 특히 유용하며, nmtui는 복잡한 명령어 없이 빠르고 직관적인 설정이 필요할 때 빛을 발합니다. 이 두 가지 도구를 잘 활용하여 어떤 리눅스 환경에서든 끊김 없는 네트워크 환경을 구축하시길 바랍니다.

#Linux #WiFi #nmcli #nmtui #NetworkManager #Ubuntu #CentOS #RaspberryPi

'Linux' 카테고리의 다른 글

리눅스에서 3시간마다 인터넷 속도 자동 측정 시스템 구축하기  (0) 2025.03.20
PM2로 Node.js 애플리케이션 관리하기  (0) 2025.02.18
nohup : 백그라운드 프로세스 실행  (1) 2025.02.03
Sudoers : 권한 관리  (2) 2025.02.02
'Linux' 카테고리의 다른 글
  • 리눅스에서 3시간마다 인터넷 속도 자동 측정 시스템 구축하기
  • PM2로 Node.js 애플리케이션 관리하기
  • nohup : 백그라운드 프로세스 실행
  • Sudoers : 권한 관리
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (730)
      • 스마트팜 (1)
      • 상품 추천 (223)
      • DataBase (0)
        • MongoDB (4)
        • PostgreSQL (0)
      • 하드웨어 (19)
      • 일기장 (4)
      • 파이썬 (131)
        • Basic (42)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • Linux (5)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (51)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 인기 글

  • 태그

    rtsp
    파이썬
    스마트스토어리뷰
    카페24리뷰
    스크립트 실행 순서
    리뷰이관
    codingtips
    programming101
    리뷰관리
    카페24리뷰이관
    긴유통기한우유
    codingcommunity
    라떼우유
    programmerlife
    cv2
    appdevelopment
    unity
    스크립트 실행
    쇼핑몰리뷰
    ipcamera
    믈레코비타멸균우유
    유니티
    C#
    devlife
    list
    Python
    learntocode
    상품 리뷰 크롤링
    리스트
    셀레니움
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
리눅스 터미널 WiFi 연결 완벽 정복: nmcli & nmtui 사용법
상단으로

티스토리툴바