Table of Contents
Wifi, Passo a Passo
Introdução
Se você quer configurar sua rede wifi, esta página não é para você. Veja a página Configuração mais simples de wifi que explica como usar as ferramentas encontradas no SliTaz para tal tarefa.
Porém se você quiser saber como usar redes wifi no linux, esta página explica como e ajuda a configurá-la “na mão”. Antes de continuar:
- Você deve saber qual o módulo de kernel necessário para sua placa de rede wifi
- Se você precisar de algum firmware, deve saber onde obtê-lo
Neste guia vamos:
- Instalar os softwares úteis e o firmware
- Carregar o módulo do kernel
- Configurar a conexão wifi
- Configurar uma chave wpa
- Conectar à internet e navegar
- Desligar a conexão wifi
Observação: No SliTaz, o script /usr/bin/get-wifi-firmware executa os passos 1 e 2 e o script /etc/init.d/network.sh executa os passos de 3 a 6.
Instalação do software necessário
Você vai precisar dos módulos de kernel para sua placa wifi e de alguns programas que gerenciam redes wifi. Se você for usar chaves wpa, também vai precisar do pacote wpa_supplicant:
# tazpkg get-install linux-wireless # tazpkg get-install wireless_tools # tazpkg get-install wpa_supplicant
Se você precisar de um firmware:
# cd /lib/firmware # wget http://www.address/of/my/firmware
Descompactar para posterior instalação:
# tar -xvf my_firmware.tar* # rm my_firmware.tar*
Carregamento do módulo do kernel
# modprobe -v my_module
Se este comando retornar algum erro, verifique se o firmware está onde deveria e veja a saída do comando dmesg:
$ ls -l /lib/firmware $ dmesg
Se não houver nenhum erro, pode-se continuar.
Configuração da interface de rede
Antes de configurar a nova interface, deve-se desativar a interface ethernet padrão:
# ifconfig eth0 down
O comando iwconfig permite configurar a placa de rede de forma a conectar a um ponto de acesso. Você deve saber o nome de sua interface wifi (geralmente wlan0 ou eth1). Se não souber o nome, apenas rode o iwconfig:
# iwconfig
Agora podemos configurar a interface wifi e iniciá-la:
# ifconfig WIFI_INTERFACE up # iwconfig WIFI_INTERFACE txpower on
Testaremos se a placa de rede funciona:
# iwlist scan
Se você obter uma lista de pontos de acesso pode então informar à interface a qual ESSID se conectar:
# iwconfig WIFI_INTERFACE essid MY_ESSID
O comando iwconfig também aceita outros argumentos, veja sua man page para conhece-los.
Configuração de uma chave wpa ou wep
Pode-se configurar facilmente uma chave wep com o iwconfig:
# iwconfig WIFI_INTERFACE key minha_chave_wep
Porém você deve sempre usar uma chave wpa porque chaves wep são facilmente quebradas com o programa aircrack, como mostrado neste artigo (em francês). O comando wpa_supplicant permite usar uma chave wpa (algumas placa de rede podem usar wpa sem a necessidade do wpa_supplicant). Este comando necessita de um arquivo de configuração, normalmente /etc/wpa_supplicant.conf. Se você estiver usando chave wpa_psk (geralmente, você estará), adicione o seguinte ao arquivo:
ap_scan=1 network={ ssid="my_essid" scan_ssid=1 proto=WPA key_mgmt=WPA-PSK psk="my_clear_key" priority=5 }
Ou tente:
ap_scan=1 network={ ssid="my_essid" scan_ssid=1 key_mgmt=WPA-EAP WPA-PSK IEEE8021X NONE group=CCMP TKIP WEP104 WEP40 pairwise=CCMP TKIP psk="my_clear_key" priority=5 }
Agora pode-se executar o wpa_supplicant:
wpa_supplicant -B -w -c/etc/wpa_supplicant.conf -DWPA_DRIVER -iWIFI_INTERFACE
WPA_DRIVER é o nome do driver utilizado pelo wpa_supplicant. Normalmente o driver é o wext, mas algumas vezes algum outro é necessário. Uma lista dos possíveis drivers:
- wext = Linux wireless extensions (generic, should work in most cases)
- hostap = Host AP driver (Intersil Prism2/2.5/3)
- atmel = ATMEL AT76C5XXx (USB, PCMCIA)
- wired = wpa_supplicant wired Ethernet driver
A opção -B executa o wpa_supplicant como um daemon. Se for necessário terminar este processo:
# killall wpa_supplicant
Conexão
Se você quiser conectar usando um IP dinâmico com o DHCP, execute:
# /sbin/udhcpc -b -i WIFI_INTERFACE -p /var/run/udhcpc.WIFI_INTERFACE.pid
Com esse comando, você já poderá navegar na internet.
Desligar a conexão wifi
Para parar a conexão wifi, deve-se desligar a placa de rede, e parar os daemons wpa_supplicant e udhcpc:
# iwconfig WIFI_INTERFACE txpower off # kill `cat /var/run/udhcpc.WIFI_INTERFACE.pid` # killall wpa_supplicant
Deve-se também descarregar o módulo do kernel:
# rmmod my_module