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

10

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

Não consigo encontrar uma avaliação completa dessas ferramentas, ou de ferramentas similares. 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 indivíduos sobre qual ferramenta é a mais confiável.


Aqui está um pouco da minha experiência:

Estou usando 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 na minha configuração e não parece haver uma maneira fácil de adicionar / remover uma rede pelo SSID. Eu 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 o preenchimento de guias ou um menu de seleção com base em texto seja bom. Isso consumiu muito do meu tempo quando, por exemplo, o ssid tinha algum espaço em branco à direita.

Além disso, tive problemas em que preciso definir manualmente uma configuração específica, como scan_ssid=1redes ocultas e key_mgmt=NONEredes não criptografadas. Estou preocupado que outro caso especial possa aparecer ao conectar-se a uma nova rede wifi e talvez eu não tenha tempo para procurar a wpa_supplicant.confsolução. Portanto, a facilidade de uso é um desafio para o wpa_cli, mas talvez haja alguns recursos da ferramenta que eu não conheço.

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

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

modulitos
fonte
2
Eu acho que nmclisubstitui wpa_cli(então você não precisa wpa_cli), mas iwé um utilitário de nível muito mais baixo para controlar as redes sem fio, ao passo que nmclié mais para usuários finais, pois pode haver interfaces de interface gráfica do usuário nmcli.
precisa saber é o seguinte

Respostas:

4

IW

O comando iwgeralmente é usado para configurar os dispositivos wifi, pode ser usado para conectar-se a uma rede wifi aberta ou a um ponto de acesso protegido por uma chave 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 uma rede totalmente wifi, é uma dependência do NetworkManger. É uma ferramenta poderosa de linha de comando, mas você pode se conectar sem ela.

wpa_cli

É uma ferramenta de linha de comando para interagir com o que wpa_supplicantpermite gravar o arquivo de configuração usado por wpa_supplicant(no /etc/wpa_supplicantdiretório) e conectar-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 é instalado, ele inicia na inicialização, inicia a wpa_supplicant.serviceconexão usando o arquivo de configuração do networkmanger salvo wpa_clie tenta modificar o wpa_supplicantarquivo de configuração e conectar novamente, causando falha no comando.

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

GAD3R
fonte
2

O Network Manager é 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 eu consideraria 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.

O uso do Network Manager geralmente me desconectaria de grandes redes WPA2 / Enterprise se eu me mudasse de um local para outro e exija que eu digite minha senha novamente mesmo depois de salvá-la no arquivo de configuração. Eu descobri que mudar para o wicd resolveu o problema para mim.

O Wicd pode ser instalado junto com o wicd-gtkpacote, o que permite fácil conexão e configuração de rede através da interface com uma janela GTK. Se você não deseja que outro pacote seja instalado, ele também pode ser configurado com uma interface do NCurses wicd-curses. Eu não vi a sua lista nos três utilitários wifi acima e recomendo experimentá-la, pois não tive experiências ruins com ela até agora. Ele também lida com várias configurações de conexão muito bem na minha experiência.

Em geral, perguntar qual programa é "o melhor" é uma pergunta difícil de responder. O detalhamento de suas necessidades explícitas de um programa pode ser mais útil, pois é mais fácil recomendar um programa que atenda às suas necessidades.

aliceinpalth
fonte