Bom, tudo está funcionando, basta configurar a conexão, certo? Não caso você use Ubuntu, pois nessa distro o NetworkManager, que deveria facilitar a conexão, fica causando a maior bagunça, pois toda a tabela de roteamento dele fica errada (para o nosso uso, pois ele funciona perfeitamente em rede cabeada), mesmo colocando configuração manual, tem-se problemas.
Eu SÓ consegui navegar desabilitando-o, pois caso eu tentasse configurar a conexão com ele, não conseguia pingar nem meu gateway, e desativando o suporte pelo menu do Gnome, eu conseguia pingar qualquer servidor, porém não conseguia navegar, mesmo setando corretamente os nameservers.
Então saí killando os NetworkManager* (são 2 daemons), tentei acessar um site e pronto, estava tudo certo ^^.
Caso você queira ou não desativá-lo, vamos seguir com a configuração. Primeiramente vamos configurar a interface ath%d com as configurações da sua rede.
Obs: %d é um decimal correspondente a interface, no meu caso ela é 1, quem atribui essa valor é o udev de acordo com o slot. Então ao configurar a sua, use aquele que apareceu em iwconfig!
Liste as redes disponíveis e escolha a que você quer, liste-a mesmo se já souber, caso não saiba qual channel ela usa.
$ iwlist scan
O resultado será todas as redes que se encontram ao alcance da sua antena, como em:
ath1 Scan completed :
Cell 01 - Address: 00:19:E0:A2:1D:72
ESSID:""
Mode:Master
Frequency:2.437 GHz (Channel 6)
Quality=47/70 Signal level=-48 dBm Noise level=-95 dBm
Encryption key:on
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
12 Mb/s; 24 Mb/s; 36 Mb/s; 9 Mb/s; 18 Mb/s
48 Mb/s; 54 Mb/s
Extra:bcn_int=100
IE: WPA Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
Extra:ath_ie=dd0900037f0101001dff7f
Através disso você poderá obter o essid e o channel dela para configuração e saber se ela precisa ou não de key ou wpa.
Vou ensinar a configurar sem encriptação e com WEP e WPA.
Mas primeiro devemos ir configurando o resto, deixemos a autenticação por último, caso necessária.
Primeiro vamos setar o nome da rede, isso é o essid, que se encontra no exemplo acima em:
ESSID:""
Nesse caso a rede não faz o broadcast do essid, isso é, ela não o divulga, portanto você deverá saber antes de tudo. Caso a rede que queira conectar divulgue, ele aparecerá nesse campo.
De qualquer forma você deverá saber o essid para conectar, então seguimos:
# iwconfig ath%d essid "Nome da rede"
Agora temos que configurar o channel dela, isso é, o nível de freqüência que ela opera. Você encontrar no exemplo acima no campo:
Frequency:2.437 GHz (Channel 6)
Então vamos setar:
# iwconfig ath%d channel 6
Caso a sua rede use criptografia WEP (mude!! ^^) você ainda deverá explicitar isso. Se você usou uma chave em hexadecimal, isso é, cada dígito tem 4bits, a chave terá 10 dígitos, você deverá rodar:
# iwconfig ath%d key restricted [chave hex]
Agora, se você usou uma chave em ASCII, onde cada dígito tem 8 bits, a chave terá 5 dígitos, o comando será:
# iwconfig ath%d key restricted s:[chave em ASCII]
Obs:
- Se seu ponto de acesso for configurado para uma chave de 128bits, então a chave em hexadecimal terá 26 dígitos e a em ASCII terá 13.
- Caso você queira se conectar em uma rede sem encriptação, basta NÃO colocar nenhum comando key ou configurar um aplicativo para WPA.
Pronto, toda a configuração do iwconfig foi feita, basta upar a rede, arrumar os router e autenticar a wap caso use.
Então vamos lá, primeiro vamos upar a rede, com o ifconfig:
ifconfig ath%d [seu ip na rede] netmask 255.255.255.0 up
Como em:
# ifconfig ath1 192.168.1.102 netmask 255.255.255.0 up
Pronto, o ifconfig trata de se comunicar com a placa de rede e fazer a parte feia ^^.
Agora vamos arrumar o route do kernel, se você resolveu arriscar e não matou os NetworkManager*, essa parte vai ser chata, pois esses daemons colocam muitas rotas erradas e estranhas na tabela de roteamento, caso você os tenha killado, não terá nada lá. Basta rodar:
# route
E ver o que volta, se tiver defaults, então você deverá deletá-los antes de setá-los, caso esteja vazio você só precisará setá-los.
Deletando:
# route del default
Setando:
# route add default ath%d
Assim você seta que a rota padrão virá e sairá de ath%d.
# route add default gw [ip do gateway]
Apenas setando qual será o gateway da conexão, um exemplo equivalente com as configurações upadas no exemplo do ifconfig seria:
# route add default gw 192.168.1.1
Pronto, a sua tabela de roteamento deve estar pronta. Um exemplo de como ela ficaria, seria:
# route
Destino Roteador MáscaraGen. Opções Métrica Ref Uso Iface
192.168.1.0 * 255.255.255.0 U 0 0 0 ath1
link-local * 255.255.0.0 U 1000 0 0 ath1
default 192.168.1.1 0.0.0.0 UG 100 0 0 ath1
Basta agora colocar os DNS certos no
/etc/resolv.conf e você poderá estar navegando utilizando sua rede wireless, óó ^^.
Como eu já disse, o NetworkManager* faz umas bagunças se você for configurar sem usar ele, então o resolv.conf deverá conter um DNS da rede local, só que fora da faixa de ip. No meu caso aonde a faixa é 192.168.1.255 endereços, o resolv.conf continha um dns estranho, algo como 192.0.4.1.
Enfim, não funcionava, portando você deverá mudar esses valores para os DNS que são dados pelo seu provedor, então arrume um jeito de conseguí-los :P .
Após conseguí-los você só precisa colocá-los em /etc/resolv.conf, como em:
nameserver 200.225.197.34
nameserver 200.225.197.37
Uuuh, está quase tudo pronto, caso você use o protocolo WPA, pois você ainda precisará fazer algumas configurações de arquivo.