Interface gráfica wpa-Roaming (wpa-gui)

wpa-roaming é um método pelo qual você navega por e se conecta com placas wireless tanto dentro quanto fora de um ambiente gráfico. Isso é muito conveniente para usuários de notebooks.

wpasupplicant é um programa destinado não só a placas com senhas WPA, mas a placas de rede sem fio em geral. Combinado com o "clássico" arquivo /etc/network/interfaces é uma poderosa maneira de conectar placas sem fazer nada! Ele faz tudo sozinho desde que haja uma rede aberta ou adicionada a um arquivo de configuração. Mais ainda: se você permitir o hotplugging, a conexão é iniciada automaticamente, podendo ser utilizada tanto no ambiente gráfico quanto fora de uma sessão X.

O básico

Para que o wpa-roaming com wpasupplicant possa ser usado em ambiente gráfico, é necessário que dois pacotes estejam instalados:
* wpasupplicant
* wpagui

apt-get update && apt-get install wpasupplicant wpagui

O wpasupplicant é obrigatório, já o wpagui é uma adição recomendada, pois permite controlar todas as ações referentes a placas de rede pela interface gráfica (por exemplo, casa seja preciso alterar o ponto de acesso).

Usando wpa-gui sem configuração da rede

Como root, abra o arquivo /etc/network/interfaces e adapte-o de forma que contenha as linhas abaixo. O nome da interface pode variar:

allow-hotplug wlan0
iface wlan0 inet manual
  wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

Ainda como root, edite o arquivo /etc/wpa_supplicant/wpa_supplicant.conf:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
        key_mgmt=NONE
}

O último passo é fazer com que o wpa-roaming possa ser usado por todos os usuários do grupo netdev, porém impossível de ler e escrever por todos os outros usuários, exceto o root (recomendado por questões de segurança), mas membros do 'netdev' ainda podem adicionar redes pelo do wpa-gui:

chown root:netdev /etc/wpa_supplicant/wpa_supplicant.conf
chmod 600 /etc/wpa_supplicant/wpa_supplicant.conf

Rodando

Pré-requisitos:

* Certifique-se de que você está no grupo 'netdev'
*Reinicie a rede ou o computador

A seguir, deixe como 'default' o usuário cadastrado como padrão na instalação do sidux.
Daí, recarregue o wpasupplicant como root:

wpa_action <interface> reload

Iniciando o wpa_gui

Para rodar o wpa_gui como usuário (é necessário digitar o caminho completo):

/usr/sbin/wpa_gui

A tela padrão:

wpa-01

A interface para gerenciar as redes:

wpa-02

Para adicionar uma rede reconhecida, clique add e você verá a interface abaixo (com menus para WEP, WPA e 'sem encriptação'); simplesmente adicione os dados corretos e pressione add também aqui:

wpa-03

Ou, mais facilmente, apenas aperte:scan para pesquisar as rede disponíveis...

wpa-04

...clique duas vezes na rede que você deseja adicionar (todos os dados são adicionados automaticamente, você só precisa entrar com a senha - ASCII ou hex) e pressione add:

wpa-05

Se estiver satisfeito, com tudo funcionando, você pode adicionar todos os dados de configuração no arquivo /etc/wpa_supplicant/wpa_supplicant.conf simplesmente clicando em File > Save Configuration.

Usando o wpa-gui com configuração de rede

Com o auxílio de IDString e Priority você pode dizer a seu computador qual rede ele deve iniciar ao ser ligado. A prioridade mais alta é 1000, a mais baixa é 0. Você precisa adicionar IDString ao arquivo /etc/network/interfaces também.

A sintaxe para o /etc/network/interfaces:

Primeiro é a conexão para os servidores DHCP, depois é para um endereço IP fixo, se você tiver. Para ajustar sua configuração:

# id_str="home_dhcp"
iface home_dhcp inet dhcp

# id_str="home_static"
iface home_static inet static

        address 192.168.0.20
        netmask 255.255.255.0
        network 192.168.0.0

        broadcast 192.168.0.255
        gateway 192.168.0.1
Exemplos Práticoss

Se você quiser conectar-se automaticamente com sua WLAN doméstica quando estiver em casa, o IDString deverá ser "home" e a prioridade "15". Se estiver viajando e quiser que seu laptop conecte-se com rede livre disponível, o IDString deverá ser "stalk" e a prioridade, "1" (muito baixa). Mas lembre-se sempre de verificar se sua conexão é legal (no sentido jurídico) e desconecte imediatamente se a rede, obviamente, não for liberada.

Exemplos de /etc/network/interfaces:

# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)

# The loopback interface
# automatically added when upgrading
auto lo
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual
  wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

iface home inet dhcp
iface stalk inet dhcp

Exemplo de /etc/wpa_supplicant/wpa_supplicant.conf (SSID e senhas mudados ou explicados):

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
        ssid="meu_ssid"
        scan_ssid=1
        psk=123ABC  ## aqui fica a senha em hexadecimal!!
#       psk="senha em ascii"   ## você não precisa dela
        key_mgmt=WPA-PSK
        pairwise=TKIP
        group=TKIP
        auth_alg=OPEN
        priority=15
        id_str="home"
}

network={
        ssid=""
        scan_ssid=1
        key_mgmt=NONE
        auth_alg=OPEN
        priority=1
        disabled=1   ## esta opção não é obrigatória; veja documentação em /usr/share/doc/wpasupplicant
        id_str="stalk"
}

Se você quiser se conectar com WLAN protegidas por senhas, como as existentes em cafés, bares, hotéis, hotspots e outras, use o wpa_gui e decida depois se quer adicionar aquela rede ou não.

Encriptação WEP

Se você deseja adicionar permanentemente redes encriptadas por WEP no arquivo wpa_supplicant.conf, a sintaxe é a seguinte:

network={
	ssid="exemplo de rede wep"
	key_mgmt=NONE
	wep_key0="abcde"
	wep_key1=0102030405
	wep_tx_keyidx=0
Notas
1. Fácil de reutilizar

Uma vez feita a configuração, é fácil reutilizá-la em outros laptops ou desktops com placas WLAN. Simplesmente copie os arquivos etc/network/interfaces (acerte o nome da interface se necessário) e /etc/wpa_supplicant/wpa_supplicant.conf para a outra máquina. Não será preciso instalar mais nada! É "pá & bola".

2. Backup

Uma boa idéia é fazer backup de /etc/network/interfaces e /etc/wpa_supplicant/wpa_supplicant.conf, mas use encriptação, porque os arquivos contêm dados e informação sensíveis. Uma maneira fácil é compactá-los nos formatos 7zip, zip, rar etc e protegê-los com senhas.

3. Acesso fácil a wpa_gui

É uma chatice ficar digitando "/usr/sbin/wpa_gui" no terminal. Você pode adicionar um ícone na Área de Trabalho, no Painel ou no KMenu. Por exemplo, para colocá-lo na Área de Trabalho com o nome de $HOME/Desktop/wpagui.desktop, crie um arquivo de texto com as seguintes linhas:

[Desktop Entry]
Comment=
Comment[de]=
Encoding=UTF-8
Exec[$e]=/usr/sbin/wpa_gui
GenericName=wpagui
GenericName[de]=wpagui
Icon=kwifimanager
MimeType=
Name=wpagui
Name[de]=wpagui
Path[$e]=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-DCOP-ServiceType=
X-KDE-SubstituteUID=false
X-KDE-Username=

Agora, clique na Área de Trabalho com o botão direito e escolha "Criar novo -> Link para Aplicativo".

4. SSIDs Ocultos

SSIDs ocultos são detectados.

Content last revised 25/08/2008 0015 UTC