SliTaz GNU/Linux official and community documentation wiki.
.png
This translation is older than the original page and might be outdated. See what has changed.
Translations of this page:

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:

  1. Instalar os softwares úteis e o firmware
  2. Carregar o módulo do kernel
  3. Configurar a conexão wifi
  4. Configurar uma chave wpa
  5. Conectar à internet e navegar
  6. 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
 
pt/guides/wifi-hard.txt · Last modified: 2010/07/08 17:14 (external edit)