Conectando a um roteador via Rede Sem-Fio por linha de comando

Iniciado por Fabrik, 24 de Novembro de 2009, 01:28

tópico anterior - próximo tópico

Fabrik



Antes de mais nada, não precisa me dizer que é uma má idéia usar rede sem fio num servidor desta maneira. Eu tenho meus motivos e estou ciente dos riscos e bla bla bla.


Olá, estou apanhando para conseguir fazer meu Ubuntu Server 9.10 se conectar ao meu roteador wireless.

Eu já tentei vários tutoriais, o que mais chegou perto foi esse daqui:

CitarWPA-PSK with Ra Based Chipsets

Ra cards do not require the wpa_supplicant package to use WPA. Here is how to connect from the command line with these cards:
References: http://ubuntuforums.org/showthread.php?t=400236&highlight=serial+monkey , http://rt2x00.serialmonkey.com/wiki/index.php/Debian_rt2500_Howto#Using_WPA

WPA-PSK(1)

sudo ifconfig <interface> down
sudo dhclient -r <interface>
sudo ifconfig <interface> up
sudo iwconfig <inteface> essid "ESSID_IN_QUOTES"
sudo iwpriv <interface> set AuthMode=WPAPSK
sudo iwpriv <interface> set EncrypType=TKIP
sudo iwpriv <interface> set WPAPSK="YOUR_WPA_PSK_KEY"
sudo dhclient <interface>


Tutorial retirado da pagina: http://ubuntuforums.org/showthread.php?t=571188


Porém quando chega na parte onde o comando é "iwpriv" aparece esta mensagem em todos os caso (Em que tem o comando "iwpriv"):

Citarwlan0        no private ioctls


Uma outra informação aqui:

Quando eu digito "lshw -C network", o que aparece é que a minha placa wireless é a wmaster0 e não a wlan0, porém eu consigo achar as ESSID na wlan0 e a wmaster0 nem supporta o scanning ("sudo iwlist wmaster0 scan").


Usando um outro tutorial, eu tive problemas na hora de configurar a senha da ESSID:

Eu usei esta sequencia:

Citar$ sudo iwlist eth1 scan
$ sudo iwconfig wlan0 essid "NOME_DA_ESSID"
$ sudo dhclient wlan0
$ sudo iwconfig wlan0 key s:password

Acontece erro já no "dhclient", ele dispara isso "dhcpdiscover on wlan0 to 255.255.255.2555 port 67 interval 3" umas 6 vezes e depois da o seguinte erro:

CitarNo dhcpoffers received.
No working leases in persisitent databases - sleeping.

Ok, não me abalei com isso tanto porque eu nem tinha colocado a minha senha do roteador, então era um tanto quanto esperado isso acontecer (Ou nao? Esse treco é estranho de qualquer jeito).

Então eu pulei pra proxima etapa que é colocar a key com o comando "sudo iwconfig wlan0 key s:password" e o que eu recebo é esse erro de argumento inválido:

CitarError for wireless request "Set Encode" (8B2A): Set failed on device wlan0; Invalid argument.

Tentei de todos os jeitos que eu consegui lembrar pra tentar arrumar isso:

sudo iwconfig wlan0 key s:password
sudo iwconfig wlan0 key "s:password"
sudo iwconfig wlan0 key s:"password"
sudo iwconfig wlan0 key passwordConvertidoEmHexaDecimal
sudo iwconfig wlan0 key passwordConvertidoEmHexaDecimalSemEspacos
sudo iwconfig wlan0 key "passwordConvertidoEmHexaDecimal"
sudo iwconfig wlan0 key "passwordConvertidoEmHexaDecimalSemEspacos"

Nenhum foi!



Agora meu saco foi pra lua e não sei mais o que fazer ... resumindo tudo:

1) O "lshw" mostra que minha placa de rede sem fio é o wmaster0 mas o único que consegue achar ESSIDs é o wlan0 (Que por acaso não foi listado no "ishw")
2) Erros de DHCP
3) Erros de argumento inválido


Se alguém conseguir me ajudar, eu ficaria MUITO, mas MUITO agradecido mesmo. Infelizmente minha experiencia com linux nunca foi muito boa (Sempre apanhei muito pra fazer as tosquices que eu "inventava" pra funcionar) e mesmo assim eu faço questão de usar ele.

Eu acho que eu coloquei todas as informações necessárias, mas se você precisar de outra que eu não postei é só perguntar. Eu quero é resolver isso de uma vez por todas :(

jeflui

#1
Tenta fazer tudo em um comando só:
sudo iwconfig wlan0 mode managed channel 6 key restricted s:'senha' essid 'ssid'
depois o dhclient
você nao quer usar o wpa_supplicant?

Fabrik

Citação de: jeflui online 24 de Novembro de 2009, 13:56
Tenta fazer tudo em um comando só:
sudo iwconfig wlan0 mode managed channel 6 key restricted s:'senha' essid 'ssid'

Dá esse erro de novo:

Error for wireless request "Set Encode" (8B2A):
SET failed on device wlan0; Invalid argument.

Citar
você nao quer usar o wpa_supplicant?

Aqui diz que eu já tenho o pacote wpasupplicant, mas eu não tenho o arquivo wpa_supplicant.conf  ... :(


jeflui

#3
wpa_supplicant é tranquilo vamos lá.
sudo wpa_passphrase "ssid" senha >> /etc/wpa_supplicant.conf  (pronto agora você já tem um conf ) :)
Entre nele e apaga uma linha comentada que está sua senha em claro (segurança, se é que podemos dizer que existe em ambiente wireless).
Agora wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf -D <driver> -B
Substitua o <driver> por um desses de acordo com sua placa, normalmente funciona com o wext.
madwifi
   MADWIFI 802.11 support (Atheros, etc.).
wext
   Linux wireless extensions (generic).
ndiswrapper
   Linux ndiswrapper.
broadcom
   Broadcom wl.o driver.
ipw
   Intel ipw2100/2200 driver.
wired
   wpa_supplicant wired Ethernet driver
bsd
   BSD 802.11 support (Atheros, etc.).
ndis
   Windows NDIS driver.