sábado, 22 de dezembro de 2007

Wireless no Fedora

Nunca achei que fosse penar tanto pra configurar uma placa wireless com autenticação, mas vou explicar do início.

Primeiramente comprei um router wireless linksys já faz algum tempo, inicialmente não coloquei nenhuma criptografia para acessar a rede wifi, mesmo porque aqui onde moro não tem nenhuma outra rede além da minha, só que liberei acesso com MAC address, pra ter o mínimo de segurança.
Então meu note funcionou muito bem com o Fedora 7, até o momento em que ativei a criptografia.

Eu não conhecia muito sobre os comandos wireless e muito menos os arquivos de configuração. O
Fedora 7 se saiu muito bem na detecção e configuração, só acho uma pena que o gerenciador gráfico de rede do gnome não seja capaz de configurar a autenticação.

Bom...vamos então ao que interessa. Vou falar de alguns comandos uteis.

[root@localhost ~]# iwlist scanning
lo Interface doesn't support scanning.

eth0 Interface doesn't support scanning.

wmaster0 Interface doesn't support scanning.

wlan0 Scan completed :
Cell 01 - Address: 00:1A:70:F5:84:22
ESSID:"minharede"
Mode:Master
Channel:6
Frequency:2.437 GHz (Channel 6)
Quality=97/100 Signal level=-29 dBm Noise level=-62 dBm
Encryption key:on
IE: WPA Version 1
Group Cipher : TKIP
Pairwise Ciphers (1) : TKIP
Authentication Suites (1) : PSK
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
24 Mb/s; 36 Mb/s; 54 Mb/s; 6 Mb/s; 9 Mb/s
12 Mb/s; 48 Mb/s
Extra:tsf=000000116b91e93b

o comando iwlist pode fazer um scan e tentar localizar as redes wireless. Então configurei o arquivo da interface wlan0.

[root@localhost ~]# iwevent
Waiting for Wireless Events from interfaces...
18:54:06.260793 wlan0 Scan request completed

O comando acima é usado para monitorar os eventos e mostrar na tela. E é claro que uma olhada no log vai ajudar muito.

Dec 21 21:49:47 localhost dhclient: DHCPREQUEST on wlan0 to 255.255.255.255 port 67
Dec 21 21:49:54 localhost dhclient: DHCPREQUEST on wlan0 to 255.255.255.255 port 67
Dec 21 21:50:02 localhost dhclient: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 8
Dec 21 21:50:03 localhost dhclient: DHCPOFFER from 192.168.1.1
Dec 21 21:50:03 localhost dhclient: DHCPREQUEST on wlan0 to 255.255.255.255 port 67
Dec 21 21:50:03 localhost dhclient: DHCPACK from 192.168.1.1
Dec 21 21:50:03 localhost NET[5606]: /sbin/dhclient-script : updated /etc/resolv.conf
Dec 21 21:50:03 localhost dhclient: bound to 192.168.1.105 -- renewal in 37016 seconds.

Esse é um trecho do log onde a interface wlan0 recebe um ip do dhcp server.

[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-wlan0
# Please read /usr/share/doc/initscripts-*/sysconfig.txt
# for the documentation of these parameters.
ONBOOT=no
USERCTL=yes
PEERDNS=yes
TYPE=Wireless
DEVICE=wlan0
HWADDR=00:18:de:66:b3:dc
BOOTPROTO=dhcp
ESSID=linksys
MODE=Managed
CHANNEL=6
PEERNTP=no
IPV6INIT=no

Até aqui não há nenhuma surpresa, exceto pelo MODE que precisa ficar como managed.

[root@localhost ~]# cat /etc/sysconfig/wpa_supplicant
# wlan0 and wifi0
# INTERFACES="-iwlan0 -iwifi0"
INTERFACES="-iwlan0"
# ndiswrapper and prism
# DRIVERS="-Dndiswrapper -Dprism"
#DRIVERS="-Dndiswrapper"
DRIVERS="-Dwext"
[root@localhost ~]#
[root@localhost ~]# cat /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel

eapol_version=1
ap_scan=1
fast_reauth=1

network={
ssid="linksys"
key_mgmt=WPA-PSK
proto=WPA
pairwise=TKIP
psk="mykey"
group=TKIP
priority=10
}

Estes dois arquivos são os arquivos de configuração da chave PSK. Só que detectei um problema na inicialização dos componentes, onde o serviço wpa_supplicant sobe depois do network, fiz então um script que inicializa os componentes na ordem correta e coloquei no /etc/rc.local.

[root@localhost ~]# cat /bin/wifi
#!/bin/bash
/sbin/service wpa_supplicant start
/bin/sleep 2
/sbin/ifup wlan0
/bin/sleep 2

Obs. Para tudo isso funcionar você vai precisar de baixar alguns pacotes rpms.
* wpa_supplicant
* kernel - versão 2.6.22-9 ou superior
* ipw3945 firmware
* ipw2200


Bom...é isso, agora minha rede wifi doméstica está com um pouco mais de segurança.

Assim consegui resolver meu problema somente 'googleando' e o site que mais ajudou foi esse ai:
http://www-users.york.ac.uk/~mdc1/fedora_wireless.html

Um abraço,
Wilton Paulo.

1 comentários:

Anônimo disse...

Valeu mesmo, consegui fazer meu note funcionar com minha placa wireless.

Luiz Ribeiro.

Postar um comentário

Gostou do artigo? Então deixe um comentário !!!