Quais são as ferramentas de linha de comando wifi mais confiáveis? iw vs wpa_cli vs nmcli

Quais são as ferramentas de linha de comando wifi mais confiáveis? iw vs wpa_cli vs nmcli

Estou explorando algumas ferramentas de baixo nível para conectar-se a redes sem fio e encontrei as seguintes ferramentas (com links úteis para documentação/tutorial):

Não consigo encontrar uma avaliação completa destas ferramentas, ou de ferramentas semelhantes. Talvez alguém possa comparar essas ferramentas em termos de confiabilidade e facilidade de uso? Qual é o melhor para um desktop Linux? Um link para um artigo existente é bem-vindo, pois não consigo encontrar muita coisa através de uma pesquisa na web.

Desculpe se esta pergunta é muito aberta, mas não consigo encontrar uma boa comparação e recebi críticas mistas de pessoas sobre qual ferramenta é a mais confiável.


Aqui está um pouco da minha experiência:

Tenho usado o wpa_cli e estou bastante satisfeito. Funciona imediatamente em muitos sistemas Linux, mas parece não funcionar quando o NetworkManager está instalado. Meu principal problema é que agora tenho mais de 100 redes wifi em minha configuração e não parece haver uma maneira fácil de adicionar/remover uma rede por SSID. Tenho que usar o número de rede atribuído por wpa_supplicant e não parece razoável renumerar ou reorganizar as redes. Também preciso inserir manualmente o SSID para novas redes - talvez algo como preenchimento de guias ou um menu de seleção baseado em texto seja bom. Isso consumiu muito do meu tempo quando, por exemplo, o SSID tinha alguns espaços em branco à direita.

Além disso, tive problemas em que precisei definir manualmente uma configuração específica, como scan_ssid=1para redes ocultas e key_mgmt=NONEpara redes não criptografadas. Estou preocupado que algum outro caso especial possa surgir ao conectar-me a uma nova rede Wi-Fi e talvez eu não tenha tempo para procurar uma wpa_supplicant.confsolução. Portanto, a facilidade de uso é um desafio com o wpa_cli, mas talvez existam recursos da ferramenta que eu não conheço.

Fui informado de que nmcli é o mais fácil de usar e não sacrifica nenhuma confiabilidade, embora dependa do NetworkManager como dependência. Recebi outra recomendação de que o iw é melhor para um desktop Linux, pois é integrado a todas as distros Linux, mas minha impressão é que o iw não facilita o gerenciamento e a automatização de configurações quando há muitas conexões configuradas. O ArchWiki também diz queiw suporta apenas nl80211, mas isso pode não ser uma preocupação realista.

Como não consigo encontrar muita comparação entre essas ferramentas, qualquer informação ou referência seria apreciada.

Responder1

IW

O comando iwgeralmente é usado para configurar os dispositivos wifi, pode ser usado para conectar-se a umrede wi-fi aberta ou a um ponto de acesso protegido por umchave WEP.

A limitação: não é possível conectar-se a uma rede wifi protegida por uma chave WPA*.

nmcli

É uma ferramenta de linha de comando do gerenciador de rede para configurar o NetworkManager e conectar-se a umtodosrede wifi, é uma dependência do NetworkManger. É uma ferramenta de linha de comando poderosa, mas você pode conectar-se sem ela.

wpa_cli

É uma ferramenta de linha de comando para interagir, wpa_supplicantpermitindo que você escreva o arquivo de configuração usado por wpa_supplicant(no /etc/wpa_supplicantdiretório) e conecte-se ao wifi notwork (e mais...).

É uma ferramenta completa para gerenciar sua conexão wifi.

mas parece não funcionar quando o NetworkManager está instalado.

Certo, quando o NetworkManager estiver instalado ele iniciará na inicialização, iniciará a wpa_supplicant.serviceconexão usando o arquivo de configuração do networkmanger salvo, wpa_clitentará modificar o wpa_supplicantarquivo de configuração e conectar-se novamente, o que fará com que o comando falhe.

Para se conectar com sucesso, wpa_clivocê deve interromper o NetworkManager.service.

Responder2

Gerente da redeé o gerenciador padrão em uma instalação do Ubuntu, e acredito que a maioria dos usuários não encontra problemas com ele, então presumo que seja bastante confiável. O Network Manager também possui uma interface GUI a partir da qual é possível conectar e configurar conexões de rede.

Usar o Network Manager muitas vezes me desconectaria de grandes redes WPA2/Enterprise se eu mudasse de um local para outro e exigiria que eu digitasse minha senha novamente, mesmo depois de salvá-la no arquivo de configuração. Descobri que mudar paraperversoresolveu o problema para mim.

Maupode ser instalado junto com o wicd-gtkpacote, o que permite fácil conexão e configuração de rede por meio da interface com uma janela GTK. Se você não quiser que outro pacote seja instalado, ele também pode ser configurado com uma interface NCurses no formato wicd-curses. Não vi você listar o wicd em seus três utilitários wifi acima e recomendo tentar, pois não tive experiências ruins com ele até agora. Ele também lida muito bem com várias configurações de conexão, na minha experiência.

Em geral, perguntar qual programa é “o melhor” em determinado aspecto é uma pergunta difícil de responder. Detalhar suas necessidades explícitas de um programa pode ser mais útil, pois é mais fácil recomendar um programa que atenda às suas necessidades.

informação relacionada