slitaz-doc-wiki-data annotate pages/pt/guides/wifi-hard.txt @ rev 3

Add pages/pt folder.
author Christopher Rogers <slaxemulator@gmail.com>
date Sat Feb 26 12:12:42 2011 +0000 (2011-02-26)
parents
children
rev   line source
slaxemulator@3 1 ====== Wifi, Passo a Passo =======
slaxemulator@3 2
slaxemulator@3 3 ===== Introdução =====
slaxemulator@3 4
slaxemulator@3 5 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.
slaxemulator@3 6
slaxemulator@3 7 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:
slaxemulator@3 8
slaxemulator@3 9 * Você deve saber qual o módulo de kernel necessário para sua placa de rede wifi
slaxemulator@3 10 * Se você precisar de algum firmware, deve saber onde obtê-lo
slaxemulator@3 11
slaxemulator@3 12 Neste guia vamos:
slaxemulator@3 13
slaxemulator@3 14 - Instalar os softwares úteis e o firmware
slaxemulator@3 15 - Carregar o módulo do kernel
slaxemulator@3 16 - Configurar a conexão wifi
slaxemulator@3 17 - Configurar uma chave wpa
slaxemulator@3 18 - Conectar à internet e navegar
slaxemulator@3 19 - Desligar a conexão wifi
slaxemulator@3 20
slaxemulator@3 21 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.
slaxemulator@3 22
slaxemulator@3 23 ===== Instalação do software necessário =====
slaxemulator@3 24
slaxemulator@3 25 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:
slaxemulator@3 26
slaxemulator@3 27 <code># tazpkg get-install linux-wireless
slaxemulator@3 28 # tazpkg get-install wireless_tools
slaxemulator@3 29 # tazpkg get-install wpa_supplicant
slaxemulator@3 30 </code>
slaxemulator@3 31
slaxemulator@3 32 Se você precisar de um firmware:
slaxemulator@3 33
slaxemulator@3 34 <code># cd /lib/firmware
slaxemulator@3 35 # wget http://www.address/of/my/firmware
slaxemulator@3 36 </code>
slaxemulator@3 37
slaxemulator@3 38 Descompactar para posterior instalação:
slaxemulator@3 39
slaxemulator@3 40 <code># tar -xvf my_firmware.tar*
slaxemulator@3 41 # rm my_firmware.tar*
slaxemulator@3 42 </code>
slaxemulator@3 43
slaxemulator@3 44 ===== Carregamento do módulo do kernel =====
slaxemulator@3 45
slaxemulator@3 46 <code># modprobe -v my_module</code>
slaxemulator@3 47
slaxemulator@3 48 Se este comando retornar algum erro, verifique se o firmware está onde deveria e veja a saída do comando dmesg:
slaxemulator@3 49
slaxemulator@3 50 <code>$ ls -l /lib/firmware
slaxemulator@3 51 $ dmesg
slaxemulator@3 52 </code>
slaxemulator@3 53
slaxemulator@3 54 Se não houver nenhum erro, pode-se continuar.
slaxemulator@3 55
slaxemulator@3 56 ===== Configuração da interface de rede =====
slaxemulator@3 57
slaxemulator@3 58 Antes de configurar a nova interface, deve-se desativar a interface ethernet padrão:
slaxemulator@3 59
slaxemulator@3 60 <code># ifconfig eth0 down</code>
slaxemulator@3 61
slaxemulator@3 62 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//:
slaxemulator@3 63
slaxemulator@3 64 <code># iwconfig</code>
slaxemulator@3 65
slaxemulator@3 66 Agora podemos configurar a interface wifi e iniciá-la:
slaxemulator@3 67
slaxemulator@3 68 <code># ifconfig WIFI_INTERFACE up
slaxemulator@3 69 # iwconfig WIFI_INTERFACE txpower on
slaxemulator@3 70 </code>
slaxemulator@3 71
slaxemulator@3 72 Testaremos se a placa de rede funciona:
slaxemulator@3 73
slaxemulator@3 74 <code># iwlist scan</code>
slaxemulator@3 75
slaxemulator@3 76 Se você obter uma lista de pontos de acesso pode então informar à interface a qual ESSID se conectar:
slaxemulator@3 77
slaxemulator@3 78 <code># iwconfig WIFI_INTERFACE essid MY_ESSID</code>
slaxemulator@3 79
slaxemulator@3 80 O comando //iwconfig// também aceita outros argumentos, veja sua man page para conhece-los.
slaxemulator@3 81
slaxemulator@3 82 ===== Configuração de uma chave wpa ou wep =====
slaxemulator@3 83
slaxemulator@3 84 Pode-se configurar facilmente uma chave wep com o //iwconfig//:
slaxemulator@3 85
slaxemulator@3 86 <code># iwconfig WIFI_INTERFACE key minha_chave_wep</code>
slaxemulator@3 87
slaxemulator@3 88 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:
slaxemulator@3 89
slaxemulator@3 90 <code>ap_scan=1
slaxemulator@3 91 network={
slaxemulator@3 92 ssid="my_essid"
slaxemulator@3 93 scan_ssid=1
slaxemulator@3 94 proto=WPA
slaxemulator@3 95 key_mgmt=WPA-PSK
slaxemulator@3 96 psk="my_clear_key"
slaxemulator@3 97 priority=5
slaxemulator@3 98 }
slaxemulator@3 99 </code>
slaxemulator@3 100
slaxemulator@3 101 Ou tente:
slaxemulator@3 102
slaxemulator@3 103 <code>ap_scan=1
slaxemulator@3 104 network={
slaxemulator@3 105 ssid="my_essid"
slaxemulator@3 106 scan_ssid=1
slaxemulator@3 107 key_mgmt=WPA-EAP WPA-PSK IEEE8021X NONE
slaxemulator@3 108 group=CCMP TKIP WEP104 WEP40
slaxemulator@3 109 pairwise=CCMP TKIP
slaxemulator@3 110 psk="my_clear_key"
slaxemulator@3 111 priority=5
slaxemulator@3 112 }
slaxemulator@3 113 </code>
slaxemulator@3 114
slaxemulator@3 115 Agora pode-se executar o //wpa_supplicant//:
slaxemulator@3 116
slaxemulator@3 117 <code>wpa_supplicant -B -w -c/etc/wpa_supplicant.conf -DWPA_DRIVER -iWIFI_INTERFACE</code>
slaxemulator@3 118
slaxemulator@3 119 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:
slaxemulator@3 120
slaxemulator@3 121 * //wext// = Linux wireless extensions (generic, should work in most cases)
slaxemulator@3 122 * //hostap// = Host AP driver (Intersil Prism2/2.5/3)
slaxemulator@3 123 * //atmel// = ATMEL AT76C5XXx (USB, PCMCIA)
slaxemulator@3 124 * //wired// = wpa_supplicant wired Ethernet driver
slaxemulator@3 125
slaxemulator@3 126 A opção //-B// executa o //wpa_supplicant// como um daemon. Se for necessário terminar este processo:
slaxemulator@3 127
slaxemulator@3 128 <code># killall wpa_supplicant</code>
slaxemulator@3 129
slaxemulator@3 130 ===== Conexão =====
slaxemulator@3 131
slaxemulator@3 132 Se você quiser conectar usando um IP dinâmico com o DHCP, execute:
slaxemulator@3 133
slaxemulator@3 134 <code># /sbin/udhcpc -b -i WIFI_INTERFACE -p /var/run/udhcpc.WIFI_INTERFACE.pid</code>
slaxemulator@3 135
slaxemulator@3 136 Com esse comando, você já poderá navegar na internet.
slaxemulator@3 137
slaxemulator@3 138 ===== Desligar a conexão wifi =====
slaxemulator@3 139
slaxemulator@3 140 Para parar a conexão wifi, deve-se desligar a placa de rede, e parar os daemons //wpa_supplicant// e //udhcpc//:
slaxemulator@3 141
slaxemulator@3 142 <code># iwconfig WIFI_INTERFACE txpower off
slaxemulator@3 143 # kill `cat /var/run/udhcpc.WIFI_INTERFACE.pid`
slaxemulator@3 144 # killall wpa_supplicant
slaxemulator@3 145 </code>
slaxemulator@3 146
slaxemulator@3 147 Deve-se também descarregar o módulo do kernel:
slaxemulator@3 148
slaxemulator@3 149 <code># rmmod my_module</code>