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=1
redes ocultas e key_mgmt=NONE
redes 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.conf
soluçã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.
nmcli
substituiwpa_cli
(então você não precisawpa_cli
), masiw
é um utilitário de nível muito mais baixo para controlar as redes sem fio, ao passo quenmcli
é mais para usuários finais, pois pode haver interfaces de interface gráfica do usuárionmcli
.Respostas:
IW
O comando
iw
geralmente é 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_supplicant
permite gravar o arquivo de configuração usado porwpa_supplicant
(no/etc/wpa_supplicant
diretório) e conectar-se ao wifi notwork (e mais ...).É uma ferramenta completa para gerenciar sua conexão wifi.
Certo, quando o NetworkManager é instalado, ele inicia na inicialização, inicia a
wpa_supplicant.service
conexão usando o arquivo de configuração do networkmanger salvowpa_cli
e tenta modificar owpa_supplicant
arquivo de configuração e conectar novamente, causando falha no comando.Para conectar-se com êxito,
wpa_cli
você deve interromper oNetworkManager.service
.fonte
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-gtk
pacote, 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 NCurseswicd-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.
fonte