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

7

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

Não consigo encontrar uma avaliação completa dessas 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 por meio 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 é mais confiável.

Aqui está um pouco da minha experiência:

Eu tenho usado o wpa_cli e estou bastante satisfeito. Funciona fora da caixa 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 ser uma maneira fácil de adicionar / remover uma rede por SSID. Eu tenho que usar o número de rede que é atribuído pelo wpa_supplicant, e não parece razoável renumerar ou reorganizar as redes. Eu também tenho que inserir manualmente o SSID para novas redes - talvez algo como conclusão de tabulação ou um menu de seleção baseado em texto seria bom. Isso consumiu muito do meu tempo quando, por exemplo, o ssid tinha alguns espaços em branco.

Além disso, tive problemas em que precisei definir manualmente uma configuração específica como scan_ssid=1 para redes ocultas e key_mgmt=NONE para redes não criptografadas. Eu estou preocupado que algum outro caso especial possa aparecer ao se conectar a uma nova rede wifi, e eu posso não ter tempo para examinar o wpa_supplicant.conf para uma solução. Assim, 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 o nmcli é o mais fácil de usar e não sacrifica nenhuma confiabilidade, mesmo que ele dependa do NetworkManager como uma dependência. Recebi outra recomendação de que o iw é melhor para um desktop Linux, já que ele é integrado 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 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 percepção ou referências seriam apreciadas.

    
por modulitos 04.11.2015 / 11:56

2 respostas

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 diria que ele é bastante confiável. O Network Manager possui adicionalmente uma interface GUI a partir da qual se pode conectar e configurar conexões de rede.

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

O

Wicd pode ser instalado junto com o pacote wicd-gtk , o que permite fácil conexão e configuração de rede através da interface com uma janela do GTK. Se você não quer que outro pacote seja instalado, ele também pode ser configurado com uma interface NCurses em wicd-curses . Eu não vi você lista wicd em seus três utilitários de Wi-Fi acima, e eu recomendo dar-lhe uma tentativa, como eu não tive experiências ruins com ele 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" em uma coisa é 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.

    
por 25.01.2018 / 05:29
2

IW

O comando iw é geralmente usado para configurar os dispositivos Wi-Fi, pode ser usado para se conectar a uma rede Wi-Fi aberta ou a um ponto de acesso protegido por uma chave WEP .

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

nmcli

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

wpa_cli

É uma ferramenta de linha de comando para interagir com o wpa_supplicant , permitindo que você grave o arquivo de configuração usado pelo wpa_supplicant (sob /etc/wpa_supplicant directory) e conectando ao wifi notwork (e mais ...).

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

but it doesn't seem to work when NetworkManager is installed.

Certo, quando o NetworkManager estiver instalado ele iniciará na inicialização, ele iniciará o wpa_supplicant.service para se conectar usando o arquivo de configuração do gerenciador de rede salvo, o wpa_cli tentará modificar o arquivo de configuração wpa_supplicant e conectará novamente faça com que o comando falhe.

Para se conectar com sucesso através de wpa_cli você deve parar o NetworkManager.service .

    
por 25.01.2018 / 10:08