리눅스에서 Wi-Fi 드라이버는 의외로 설정이 까다로운 경우가 많습니다. 윈도우나 다른 운영체제에서는 멀쩡히 작동하던 무선 네트워크 어댑터가 리눅스에서는 자동으로 연결되지 않거나, 그래픽 환경에서 연결 아이콘을 여러 번 클릭해야만 작동하는 경험을 해보셨을 것입니다. 이런 현상의 대부분은 시스템이 드라이버를 충분히 오래 폴링(polling)하지 못해서 발생합니다.
문제 해결 전 기본 점검 사항
먼저 사용 중인 하드웨어에 맞는 최신 드라이버를 설치했는지 확인하세요. 그래도 문제가 해결되지 않으면 syslog를 확인해 비정상적인 동작이 있는지 살펴봐야 합니다. 드라이버가 주기적으로 리셋되는 경우도 있기 때문입니다. syslog는 좋은 출발점이지만, 배포판에 따라 파일 위치가 다르다는 점에 유의하세요.
방법 1: syslog 파일로 무선 드라이버 오류 진단
데비안, 우분투(그래픽 데스크톱 환경과 무관), 보디(Bodhi)나 트리스퀼(Trisquel) 같은 데비안 계열 배포판을 사용한다면 tail -f /var/log/syslog 명령으로 파일의 마지막 부분을 실시간으로 확인할 수 있습니다. -f 옵션 덕분에 로그를 보고 있는 도중 새로운 메시지가 발생해도 화면에 바로 표시됩니다.
만약 Wi-Fi 드라이버 관련 연결 끊김(disconnect) 메시지가 반복된다면 하드웨어 문제일 가능성이 높으므로, 장치가 물리적으로 제대로 연결되어 있는지 먼저 확인하세요. 반대로 USB 연결 해제 메시지만 계속 나타난다면 커널의 네트워킹 기능과는 무관한 문제일 가능성이 큽니다. 다음과 같은 메시지가 보인다면:
New USB device found
New USB device strings
이는 대부분 시스템에 연결했다 분리한 대용량 저장장치(USB 메모리 등)와 관련된 것입니다. 다만 Wi-Fi 어댑터가 USB 포트로 연결된 경우라면, 날짜와 함께 "New USB device found"로 시작하는 메시지는 세심히 살펴볼 필요가 있습니다.
페도라(Fedora) 또는 페도라·레드햇 엔터프라이즈 리눅스(RHEL) 기반 배포판 사용자라면 앞선 명령 대신 journalctl -f를 사용하세요. 파일을 찾기 어렵다면 more /var/log/messages 명령으로 시스템 메시지가 저장된 위치를 찾아볼 수 있습니다. 로그의 마지막 부분이 아니라 전체를 확인하고 싶다면 CLI 프롬프트에서 more /var/log/syslog 또는 more /var/log/messages를 입력한 후 스페이스바를 누르며 한 페이지씩 넘겨 보면 됩니다.
방법 2: Network Manager 정보 확인
명령 프롬프트에서 nmcli nm wifi off 명령을 입력하면 무선 네트워크 어댑터가 꺼집니다. 이후 nmcli nm wifi on 명령으로 다시 켠 뒤 컴퓨터를 재시작하세요. 재시작에는 root 권한이 필요할 수 있으며, sudo reboot 명령을 사용하거나 GUI 환경에서 재시작하면 됩니다. 우분투에서는 CLI에 그냥 reboot만 입력해도 되지만, 데비안에서는 그렇지 않습니다.
시스템이 재시작된 후에도 문제가 지속된다면 lspci -knn | grep Net -A2 명령을 실행하고 출력 내용을 확인하세요.
이 정보를 통해 컴퓨터가 Wi-Fi 어댑터와 실제로 통신하고 있는지 알 수 있으며, 문제 해결에 필요한 충분한 데이터를 얻을 수 있습니다. 하드웨어 문제를 완전히 배제했는데도 드라이버 문제로 판단되면 클로즈드 소스(비공개 소스) 드라이버를 설치해야 할 수 있습니다. 저장소에 비공개 소스 패키지가 포함되어 있지 않은 배포판이라면 제조사의 안내를 따르거나, 제조사에 직접 문의하거나 웹 포럼에서 해당 어댑터에 맞는 설치 패키지를 검색해야 합니다. 다만 우분투 및 Lubuntu, Xubuntu, Kubuntu 같은 공식 파생 배포판 사용자라면 마지막 수단이 하나 더 남아 있습니다.
방법 3: 클로즈드 소스 드라이버 자동 검색
*buntu 계열 배포판 사용자라면 Dash, LXDE 또는 Whisker 메뉴에서 '소프트웨어 & 업데이트(Software & Updates)'를 열어보세요. 첫 번째 탭의 체크리스트에서 다음 네 가지 항목을 선택합니다:
- "Canonical이 지원하는 자유·오픈소스 소프트웨어(main)"
- "커뮤니티가 유지 관리하는 자유·오픈소스 소프트웨어(universe)"
- "기기용 독점(proprietary) 드라이버(restricted)"
- "저작권 또는 법적 문제로 제한된 소프트웨어(multiverse)"
일부 항목은 이미 체크되어 있을 수 있으며, 체크 시 비밀번호 입력을 요구받을 수 있습니다.
저장소 업데이트를 요청하는 메시지가 나타나면 '동의(Agree)' 버튼을 눌러 과정을 완료하세요. 다소 시간이 걸릴 수 있고 일반적으로 네트워크 연결이 필요합니다. 가능하다면 Wi-Fi가 정상화될 때까지 이더넷 케이블로 장치를 모뎀이나 공유기에 직접 연결해 두는 것이 좋습니다. 과정이 완료되면 '추가 드라이버(Additional Drivers)' 탭을 선택합니다.
방법 2에서 확인한 하드웨어 제조사 이름이 목록에 나타날 수 있으며, '변경 사항 적용(Apply Changes)' 버튼을 클릭해 해당 드라이버를 사용할 수 있습니다. "추가 드라이버 없음(No additional drivers available)"이라고 표시되는데 유선 네트워크가 연결되어 있다면 프로그램을 닫고 재시작해 보세요. 그래도 결과가 없다면 유선 연결 상태를 유지한 채 터미널에서 sudo apt-get update를 실행한 뒤 sudo apt-get upgrade를 실행하고, 다시 '소프트웨어 & 업데이트'를 열어보세요. 명령 실행 중 터미널에서 몇 가지 질문에 답해야 할 수 있고, 관련 없는 다른 패키지들이 함께 업데이트될 수도 있습니다. 과정이 끝나면 독점 드라이버 설치 옵션이 나타날 것입니다.
설치 후 다른 문제가 발생하거나, 나중에 오픈소스 드라이버가 출시되어 시스템에서 클로즈드 소스 코드를 제거하고 싶어진다면 '추가 드라이버' 화면의 '되돌리기(Revert)' 버튼을 언제든 사용할 수 있습니다.
저자 소개
케빈 애로우즈(Kevin Arrows)
케빈 애로우즈는 10년 이상의 업계 경력을 갖춘 기술 전문가로, Microsoft Certified Technology Specialist(MCTS) 자격증을 보유하고 있습니다. 최신 기술 동향을 꾸준히 학습하는 것을 즐기며, 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅 등 다양한 IT 분야에 걸친 글을 집필해 왔습니다. 복잡한 기술 개념을 명확하고 간결하게 설명하는 능력으로 동료들에게 널리 인정받고 있습니다.