Ubuntu e WPA quase resolvido

Iniciado por Flaviodbz, 30 de Agosto de 2008, 18:27

tópico anterior - próximo tópico

Flaviodbz

Percebi que como eu muita gente aqui esta tendo problemas para acessar rede WPA, comecei a pesquisar achei varios tutorias a maioria nao deu certo com excessão desse aqui que achei no vivaolinux, mas porem nao consegui fazer que pegue ip automaticamente na inicializaçao, entao toda vez que ligo meu notebook tenho que digitar os comandos wpa_supplicant e dhclient, o que nao e muito pratico.

o primeiro passo e instalar o wpa supplicant

sudo apt-get install wpasupplicant

depois execute o comando

wpa_passphrase <Ssid> <senha>

vai aparecer isso

network={
    ssid="ssid_da_rede"
    #psk="senha_da_rede"
    psk=ada307b24bb72fdf49732cb954b1cef25365c106d2257fdb4zst5cc1c49ae559
}

caso esqueça sua ssid digita iwlist wlan0 scan, vai aparecer como essid

Exemplo:

wlan0  Scan completed :
       Cell 01 - Address: 00:12:A9:06:40:5B
          ESSID:"3Com"
          Protocol:IEEE 802.11g
          Mode:Managed
          Frequency:2.412 GHz (Channel 1)
          Quality:15/100  Signal level:-86 dBm  Noise level:-96 dBm
          Encryption key:on
          Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 6 Mb/s; 11 Mb/s
             12 Mb/s; 24 Mb/s; 36 Mb/s
          Extra:bcn_int=100
          Extra:atim=0
          IE: WPA Version 1
             Group Cipher : CCMP
             Pairwise Ciphers (1) : CCMP
             Authentication Suites (1) : PSK

coloque isso no arquivo /etc/wpa_supplicant.conf

wpa_passphrase <Ssid> <senha> > /etc/wpa_supplicant.conf

nao esqueça de apagar a linha #psk=senha_da_rede para nao descobrirem a senha da sua rede

agora para pegar ip via dhcp

wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf -D wext

se estiver funcionando vai aparacer isso

Trying to associate with 00:12:a9:06:40:5b (SSID='3Com' freq=2412 MHz)
Associated with 00:12:a9:06:40:5b
WPA: Key negotiation completed with 00:12:a9:06:40:5b [PTK=CCMP GTK=CCMP]
CTRL-EVENT-CONNECTED - Connection to 00:12:a9:06:40:5b completed (auth) [id=0 id_str=]

caso ao contrario tenta trocar o driver a ser usado, to usando o wext por que foi o que funciono aqui

    *ndiswrapper: Indique este driver ao ativar a placa de rede usando o Ndiswrapper, usando o driver do Windows. Note que muitas placas funcionam perfeitamente no Ndiswrapper em redes sem encriptação ou WEP, mas ficam instáveis ao usar o WPA, justamente por que ele utiliza mais camadas e por isso tem uma possibilidade maior de apresentar problemas diversos.
   
    *wext: Este é um driver genérico, que dá suporte a muitas das placas que possuem drivers nativos. Se a sua placa não possui um driver específico (cheque os abaixo), é bem provável que funcione com ele. Em geral, as placas IPW 2200 funcionam melhor com o wext do que com o driver "ipw". Experimente as duas opções caso esteja tendo problemas com sua placa.
    *madwifi: O driver para placas com chipset Atheros, como a que estou usando no exemplo.
    *broadcom: Este é o driver nativo para as placas com chipset Broadcom, desenvolvido via engenharia reversa. Estas placas podem ser configuradas também através do Ndiswrapper. Cheque a forma como está configurada no seu micro.
    *ipw: Placas com os chipsets Intel IPW2100 e IPW2200, usadas nos notebooks Intel Centrino.
    *prism54, hermes e atmel: Estes três drivers são os mais incomuns, usados (respectivamente) pelas placas com chipset Prism (em suas várias versões), Hermes e Hermes II (da Agere) e Atmel.

agora temos que entrar na rede

dhclient wlan0

se der tudo certo basta verificar com um ifconfig

como descrevi acima ja vi varios tutoriais todos explicando de forma parecida mas nao consegui ainda fazer pegar ip na inicializaçao automacaticamente como no wep e necessario digitar os comandos wpa_supplicant e dhclient apos logar o -B para rodar o comando em background

sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf -D wext -B
sudo dhclient wlan0

Jabber:flaviodbz@jabber.org

D.Moore

Entendo pouca coisa de redes mas se a questão é executar esses dois comandos para que funcione, pode-se criar um script com eles e inserir (o script) na lista de programas da inicialização da sessão.

Exemplo:

1º passo:
Digite dentro do terminal (ou consola):

sudo gedit /usr/bin/wireless

Isso cria um novo arquivo chamado "wireless" dentro da pasta /usr/bin

Dentro desse arquivo insira o comandos que você usa conforme abaixo:

wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf -D wext -B
dhclient wlan0


Salve e feche o arquivo.

Como pode ver não coloquei o "sudo" no início propositalmente, verá o motivo a seguir:

2º passo:


Novamente no terminal:

sudo chmod 755 /usr/bin/wireless

Isso cria a permissão de execução necessária.

Até o momento você apenas criou o script com permissão de execução, agora vamos colocá-lo na inicialização:

3º passo:

No terminal:

sudo crontab -e

No final do arquivo que foi aberto insira o seguinte conteúdo:

@reboot /usr/bin/wireless

Salve e feche.

Se tudo deu certo, basta reiniciar a máquina para testar.

Obs: se forem necessários outros comandos antes dos citados, insira-os no início do script.


Aos dinos de plantão: Posso ter errado, agradeço qualquer correção e explicação do erro.

Abraços.


"Se sei é porque andei com gente que sabia."

Estou passeando pelo Mandriva, que deu mais certo no meu note. Mas ainda acompanho o fórum. Por gentileza, não enviem MP, se precisarem entrar em contato enviem e-mail para danny_btos [EM] yahoo [PONTO] com [PONTO] br.

Flaviodbz

D.more tentei o que vc me passou mas nao deu certo

Jabber:flaviodbz@jabber.org

csat

Prezado Flavio.

Você já havia postado a mesma mensagem em outra seção do forum e isso não é permitido conforme as regras.  Ver =>aqui<=

Csat (Ubuntu 8.04)

Linux User #205394 ** Ubuntu User #19086