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> |