wpa_supplicant e ferramentas de gerenciamento de rede

3

Eu tenho um /etc/wpa_supplicant/wpa_supplicant.conf bem configurado com todos os meus ESSIDs e senhas. Eu não tenho uma interface gráfica como o KDE ou o Gnome. Para alternar entre as redes disponíveis, preciso fazer quatro comandos.

Estou usando o Debian e gostaria de ter um utilitário semelhante ao Linux netctl do Arch para gerenciar minhas conexões . Quais são as opções disponíveis para o Debian?

    
por Willian Paixao 01.08.2016 / 20:31

2 respostas

2

As duas opções são wicd-cli (anotadas no comentário do meuh) e networkmanager . Qual usar é uma questão de preferência pessoal. Eu uso networkmanager só porque tem um manual melhor (mas isso, novamente, é uma questão de preferência).

Assim como wpa_supplicant armazena arquivos em /etc/wpa_supplicant/ um por interface , networkmanager armazena arquivos em /etc/NetworkManager/system-connections/ um por SSID . Os nomes de parâmetro para networkmanager não são muito diferentes de wpa_supplicant , por exemplo, um arquivo em /etc/NetworkManager/system-connections/ pode ter a seguinte aparência:

[connection]
id=BluePenguin
uuid=799ce6af-b66c-4669-9319-8d9a029cb6ee
type=wifi

[wifi]
ssid=BluePenguin

[wifi-security]
auth-alg=open
key-mgmt=wpa-psk
psk=******

(Isso é semelhante a network={} in wpa_supplicant )

Minha experiência com networkmanager está no Arch, não no Debian, portanto não posso dizer com 100% de precisão na cadeia de dependências do Debian. Mas, networkmanager não requer Xorg (ou GTK ou KDE).

Além disso, a ferramenta de linha de comando para networkmanager : nmcli é muito semelhante em design a iproute2 . Em essência, como você faria:

ip addr help

para obter ajuda para o comando addr , você faz:

nmcli device wifi help

para obter ajuda sobre todos os comandos wifi para devices . Como eu uso muito o ip , acho o nmcli muito intuitivo, mas, novamente, é uma questão de preferência pessoal.

networkmanager tem um cliente DHCP integrado, mas pode ser configurado para usar um cliente externo.

Quanto à redução do número de comandos, nmcli realizará o trabalho de desconectar de um SSID (fechando o DHCP também) e se conectar a um novo SSID (e iniciar DHCP) com um comando (supondo que a senha já esteja salva) :

nmcli device wifi connect <new SSID>

Ou para o typer preguiçoso:

nmcli d w c <new SSID>

Referências:

por 01.08.2016 / 22:06
1

Você pode gerenciar a rede da linha de comando até:

1) wpa_cli

Presumo que wpa_supplicant já esteja em execução.

tipo:

nmcli

Ele mostrará um prompt semelhante a este:

wpa_cli v2.3
Copyright (c) 2004-2014, Jouni Malinen <[email protected]> and contributors

This software may be distributed under the terms of the BSD license.
See README for more details.


 Selected interface 'wlan0'

Interactive mode

Você pode procurar pelas redes usando:

scan

e

scan_results

Você receberá algumas informações: bssid / frequency / signal level / flags / ssid

Para se conectar, você precisa criar uma rede:

add_network

Isso produzirá um número, que é o ID da rede, e, g: 0

O comando add_network criará uma rede vazia. Para configurá-lo, você precisa definir SSID e PSK para a rede:

set_network 0 ssid "your_Network_here"
set_network 0 psk "your_secret_passphrase_here"

Ativar e salvar a rede e as configurações:

enable network 0
save_config

Uma vez conectado, execute o comando dhclient para obter um IP.

Use q ou quit para sair do modo Interativo.

2) Usando o wpa_supplicant

Crie um arquivo de configuração /etc/wpa_supplicant.conf através do comando wpa_passphrase :

wpa_passphrase Your_ssid Your_passphrase > /etc/wpa_supplicant.conf

para conectar a execução:

wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
dhclient wlan0
    
por 02.08.2016 / 00:28