가장 안정적인 Wi-Fi 명령줄 도구는 무엇입니까? iw 대 wpa_cli 대 nmcli

가장 안정적인 Wi-Fi 명령줄 도구는 무엇입니까? iw 대 wpa_cli 대 nmcli

무선 네트워크에 연결하기 위한 몇 가지 하위 수준 도구를 탐색 중이며 다음 도구(유용한 문서/튜토리얼 링크 포함)를 찾았습니다.

이러한 도구나 유사한 도구에 대한 철저한 평가를 찾을 수 없는 것 같습니다. 아마도 누군가가 신뢰성과 사용자 친화성 측면에서 이러한 도구를 비교할 수 있을까요? Linux 데스크탑에 가장 적합한 것은 무엇입니까? 웹 검색으로는 많은 것을 찾을 수 없기 때문에 기존 기사에 대한 링크를 환영합니다.

이 질문이 너무 개방적이라면 죄송합니다. 하지만 좋은 비교를 찾을 수 없으며 어떤 도구가 가장 신뢰할 수 있는지에 대해 개인으로부터 엇갈린 리뷰를 받았습니다.


내 경험에서 나온 내용은 ​​다음과 같습니다.

나는 wpa_cli를 사용해 왔고 꽤 만족했습니다. 많은 Linux 시스템에서 기본적으로 작동하지만 NetworkManager가 설치되어 있으면 작동하지 않는 것 같습니다. 내 주요 문제는 이제 내 구성에 100개가 넘는 Wi-Fi 네트워크가 있고 SSID로 네트워크를 추가/제거하는 쉬운 방법이 없는 것 같다는 것입니다. wpa_supplicant에서 할당한 네트워크 번호를 사용해야 하는데, 네트워크 번호를 다시 매기거나 재배치하는 것은 무리인 것 같습니다. 또한 새 네트워크의 SSID를 수동으로 입력해야 합니다. 탭 완성이나 텍스트 기반 선택 메뉴 같은 것이 좋을 것 같습니다. 예를 들어 ssid에 후행 공백이 있을 때 이로 인해 많은 시간이 소모되었습니다.

scan_ssid=1또한 숨겨진 네트워크 및 key_mgmt=NONE암호화되지 않은 네트워크 와 같은 특정 구성을 수동으로 설정해야 하는 문제가 있었습니다 . 새로운 Wi-Fi 네트워크에 연결할 때 다른 특별한 경우가 나타날 수 있고 wpa_supplicant.conf해결 방법을 숙독할 시간이 없을 수도 있다는 걱정이 됩니다 . 따라서 wpa_cli에서는 사용자 친화성이 약간 문제가 되지만, 내가 모르는 도구의 기능이 있을 수도 있습니다.

나는 nmcli가 가장 사용자 친화적이며 NetworkManager를 종속성으로 사용하더라도 안정성을 희생하지 않는다는 조언을 받았습니다. iw는 모든 Linux 배포판에 내장되어 있으므로 Linux 데스크톱에 가장 적합하다는 또 다른 권장 사항을 받았지만, 구성된 연결이 많을 때 iw는 구성 관리 및 자동화를 용이하게 하지 않는다는 인상을 받았습니다. ArchWiki에서는 다음과 같이 말합니다.iw는 nl80211만 지원합니다, 그러나 그것은 현실적인 우려가 아닐 수도 있습니다.

이러한 도구 간에는 많은 비교를 찾을 수 없기 때문에 통찰력이나 참고 자료가 있으면 감사하겠습니다.

답변1

IW

이 명령은 iw일반적으로 Wi-Fi 장치를 구성하는 데 사용되며 Wi-Fi 장치에 연결하는 데 사용할 수 있습니다.개방형 Wi-Fi 네트워크 또는WEP 키.

제한 사항: WPA* 키로 보호되는 Wi-Fi 네트워크에 연결할 수 없습니다.

nmcli

NetworkManager를 구성하고 네트워크에 연결하는 네트워크 관리자 명령줄 도구입니다.모두Wi-Fi 네트워크는 NetworkManger 종속성입니다. 이는 강력한 명령줄 도구이지만 그것 없이도 연결할 수 있습니다.

wpa_cli

(디렉토리 아래 ) wpa_supplicant에서 사용하는 구성 파일을 작성 하고 Wi-Fi Notwork(및 기타...)에 연결할 수 있도록 하는 것과 상호 작용하는 명령줄 도구입니다 .wpa_supplicant/etc/wpa_supplicant

Wi-Fi 연결을 관리하는 완벽한 도구입니다.

하지만 NetworkManager를 설치하면 작동하지 않는 것 같습니다.

맞습니다. NetworkManager가 설치되면 부팅 시 시작되고 wpa_supplicant.service저장된 networkmanger 구성 파일을 사용하여 연결을 시작하며 구성 파일을 wpa_cli수정하고 다시 연결을 시도 wpa_supplicant하므로 명령이 실패합니다.

성공적으로 연결하려면 wpa_cli을(를) 중지해야 합니다 NetworkManager.service.

답변2

네트워크 관리자는 Ubuntu 설치의 기본 관리자이며 대부분의 사용자가 이에 대한 문제를 발견하지 못한다고 생각하므로 상당히 안정적이라고 가정합니다. Network Manager에는 네트워크 연결을 연결하고 구성할 수 있는 GUI 인터페이스도 있습니다.

Network Manager를 사용하면 한 위치에서 다른 위치로 이동할 때 대규모 WPA2/엔터프라이즈 네트워크와의 연결이 끊어지는 경우가 많으며 구성 파일에 암호를 저장한 후에도 암호를 다시 입력해야 합니다. 나는 다음으로 전환하는 것을 발견했습니다.어떤나를 위해 문제를 해결했습니다.

위드wicd-gtkGTK 창과의 인터페이스를 통해 쉽게 네트워크 연결 및 구성을 허용하는 패키지 와 함께 설치할 수 있습니다 . 다른 패키지를 설치하지 않으려면 .NET에서 NCurses 인터페이스를 사용하여 구성할 수도 있습니다 wicd-curses. 위의 세 가지 Wi-Fi 유틸리티에서 wicd를 나열한 것을 보지 못했습니다. 지금까지 나쁜 경험을 한 적이 없으므로 시도해 보는 것이 좋습니다. 또한 내 경험상 여러 연결 구성을 매우 잘 처리합니다.

일반적으로 어떤 프로그램이 한 가지 측면에서 "최고"인지 묻는 것은 대답하기 어려운 질문입니다. 귀하의 요구 사항을 충족하는 프로그램을 추천하는 것이 더 쉽기 때문에 프로그램에 대한 명시적인 요구 사항을 자세히 설명하는 것이 더 도움이 될 수 있습니다.

관련 정보