====== Wifi, Passo a Passo =======
===== Introdução =====
Se você quer configurar sua rede wifi, esta página não é para você. Veja a página [[wifi-easy|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 [[http://www.tuto-fr.com/tutoriaux/tutorial-crack-wep-aircrack.php|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