Você pode explicar como entender o que o comando 'iwconfig' exibe no Ubuntu-9.04?


38

Estou tendo problemas para fazer minha conexão sem fio funcionar e percebi que realmente não sei como usar as ferramentas que tenho, neste caso, o comando iwconfig no Ubuntu-9.04. Aqui está o que eu recebo:

***iwconfig***

-

lo        no wireless extensions.

eth0      no wireless extensions.

wmaster0  no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:"Network"  
          Mode:Managed  Frequency:2.412 GHz  Access Point: Not-Associated   
          Tx-Power=20 dBm   
          Retry min limit:7   RTS thr:off   Fragment thr=2352 B   
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

vboxnet0  no wireless extensions.

pan0      no wireless extensions.

"Rede" é o nome da minha rede sem fio, btw. Mas o que isso tudo significa? Como essas informações podem me ajudar a adquirir uma conexão sem fio em funcionamento?

Quando tento associar uma chave usando

sudo iwconfig wlan0 key s:my_key

Eu recebi a seguinte mensagem de erro:

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

Eu tenho a chave certa, então qual é o problema?


Você está usando WEP, WPA ou WPA2? Se você estiver usando o WPA2, o hardware do seu laptop é compatível?
MDMarra 30/09/09

Não sei o que são WEP, WPA e WPA2. Eu tentei todos eles, porém, e nenhum deles funciona. Quanto ao hardware do meu laptop, eu sei que tenho acesso à rede sem fio na escola. Ao lado da rede de escolas, como mostrado no "Wicd Manager", existe o WPA2. Mas nas configurações avançadas, ele diz que usa PEAP com TKIP. Então, eu realmente não entendo o que isso significa ...
Shawn

Se você quer apenas obter wifi de trabalho, use um utilitário de gerenciamento de rede, como wicd: sudo aptitude update && sudo aptitude install wicd.
deed02392

Respostas:


12

wlan0 IEEE 802.11bgn ESSID: ""

Significa que sua placa suporta os padrões 802.11 b / g / n e atualmente você não está conectado a nenhuma rede (ESSID, o nome de identificação da rede está vazio)

Modo: Gerenciado

Modo de operação do dispositivo. Dependendo do seu cartão, você pode selecionar um destes:

  • Ad-Hoc (rede composta por apenas uma célula e sem ponto de acesso)
  • Gerenciado (o nó se conecta a uma rede composta por muitos pontos de acesso, com roaming)
  • Mestre (o nó é o mestre de sincronização ou atua como um ponto de acesso)
  • Repetidor (o nó encaminha pacotes entre outros nós sem fio)
  • Secundário (o nó atua como um mestre / repetidor de backup)
  • Monitorar (o nó não está associado a nenhuma célula e monitora passivamente todos os pacotes na frequência)
  • Auto.

Frequência: 2.412 GHz

Ou canal - o mesmo que você vê nas ferramentas da GUI para gerenciar placas sem fio - você pode inserir o número da frequência ou do canal

Ponto de acesso: não associado

Fornece o endereço MAC exato do ponto de acesso ao qual você está se conectando. Se você tem vários pontos de acesso na sua rede e gostaria de descobrir a qual ponto de acesso você está conectado.

Potência-Tx = 20 dBm

Esta é a potência de transmissão do seu cartão - basicamente, quanto maior, mais energia será necessária.

Limite mínimo de novas tentativas: 7

Esta opção descreve o comportamento de nova tentativa do seu cartão.

RTS thr: desativado

Isso descreve se o seu cartão verifica se há canal limpo toda vez que envia um pacote. Isso pode melhorar o desempenho em alguns casos.

Fragmento thr = 2352 B

Isso descreve o tamanho máximo de pacote que seu cartão enviará - basicamente, se você tiver um ambiente barulhento, menores os pacotes, menos provável será a necessidade de retransmitir seu pacote e, se isso acontecer, menos dados deverão ser transmitidos . De acordo com o manual, se esse valor for maior que o tamanho máximo do pacote, o cartão poderá enviar vários pacotes juntos.

Gerenciamento de energia: desativado

Esta opção fornece informações sobre gerenciamento de energia que seu cartão usa. Você pode optar por descartar alguns pacotes (por exemplo, bcast e mcast), definir os ciclos de atividades do seu cartão e algumas outras opções.

Qualidade do link: 0 Nível de sinal: 0 Nível de ruído: 0

Se sua placa estiver conectada, é aqui que você procurará a qualidade do link :) O nível do sinal e o nível de ruído podem receber dBm ou qualquer unidade arbitrária.

Rx inválido nwid: 0 Rx inválido criptografia: 0 Rx inválido frag: 0

Algumas estatísticas sobre erros durante o recebimento: nwid significa que provavelmente há outra rede em sua vizinhança usando o mesmo canal que o seu, criptografia inválida é um número de pacotes que seu cartão não conseguiu descriptografar, fragmentação inválida significa que alguns pacotes estão faltando.

Tx tentativas excessivas: 0

Esse é o número de pacotes que seu cartão não conseguiu entregar.

Tudo acima é baseado no manual do iwconfig, você pode encontrar a versão hml aqui .

Se você estiver configurando sua placa usando ferramentas de linha de comando, desligue o gerenciador de rede e use a resposta de Sathya . Se você tiver sua chave como texto, use

sudo iwconfig wlan0 key s:your_key

ao invés de

sudo iwconfig wlan0 key ABCD-1234-5678-EFG2

8
Tentei tanto 'key s: my_key' e 'key my_key', mas ambas falham. No primeiro caso, recebo -> 'Erro na solicitação sem fio "Set Encode" (8B2A): SET falhou no dispositivo wlan0; argumento inválido. '<- No segundo caso, recebo: ->' Erro na solicitação sem fio "Set Encode" (8B2A): argumento inválido "my_key". '<- é claro,' sudo dhclient wlan0 'doesn' Também não funciona. A saída termina com -> 'Nenhum DHCPOFFERS recebido.' <-
Shawn

2
Perde o ponto que é um problema WPA / WPA2
LovesTha

76

Estou surpreso que ninguém tenha se dado ao trabalho de mencionar isso nas respostas acima, mas parece que você está realmente tentando fazer com que a conexão wifi funcione no Linux - não muito para entender cada parâmetro do iwconfig em todos os seus detalhes sangrentos.

Com isso em mente, é extremamente importante ressaltar que o iwconfig não suporta negociação e autenticação WPA / WPA2 ao se conectar a uma rede wlan. Ou seja, as únicas redes wifi às quais você pode se conectar com o iwconfig são redes não criptografadas abertas e redes habilitadas para WEP.

Agora, o motivo pelo qual você está recebendo esse erro estranho:

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

é porque o iwconfig está esperando uma chave WEP para o parâmetro key: Devido à maneira como o WEP funciona, essa chave precisa atender a uma destas condições:

  • string ascii com exatamente 5 caracteres
  • string ASCII com exatamente 13 caracteres
  • string hexidecimal com exatamente 10 caracteres
  • string hexidecimal com exatamente 26 caracteres

Claro que sua chave é de 6 caracteres, portanto, isso não funcionará e, portanto, o erro. Observe que my_keytecnicamente também não é um PSK válido - o WPA / 2 requer um mínimo de 8 caracteres.

Tudo isso levanta a questão: então, como você se conecta a uma WLAN habilitada para WPA-TKIP / WPA2-AES? A resposta é que você precisa usar outro programa como o wpa_supplicant . Se você não é muito louco pelo método de linha de comando, usar um gerenciador de rede GUI como o wicd manager tornará esse processo muito mais fácil.

Qualquer rede wifi segura não estará usando WEP, pois está quebrada, por isso é importante perceber que o iwconfig por si só não pode se conectar ao WPA / WPA2 mais seguro.


10
Uau, obrigada! Depois de um longo tempo pesquisando no Google, essa foi uma grande ajuda. Obrigado!
loneboat

2
+1. Esta é uma informação vital, obrigado por compartilhar.
precisa saber é o seguinte

1
Muito obrigado muuuuito! Estou batendo minha cabeça contra o iwconfig por uma hora. Obrigado!
Thebunnyrules 4/16

Desculpe, mas eu também tenho que dizer! Obrigado por isso. Acabei de instalar o wicd depois de ler sua resposta e entender o que estava acontecendo, e configurei meu wifi em 30 segundos.
april26

17

Basta editar /etc/network/interfacese escrever:

auto wlan0
iface wlan0 inet dhcp 
                wpa-ssid <ssid>
                wpa-psk  <password>

Depois disso, escreva e feche o arquivo e use o comando:

dhclient wlan0

1
Perfeito em minha pequena Raspberry Pi (ofegante)
Michelangelo

3
Obrigado por isso! O dhclient estava pendurado no meu laptop por algum motivo desconhecido, mas uma ifup wlan0 recebeu o endereço ip do servidor dhcp e tudo ficou bom depois disso.
DelboyJay

2

Estas são as suas interfaces de rede:

  • eis
  • eth0
  • wmaster0
  • wlan0 (essa interface é interface sem fio)
  • vboxnet0
  • pan0

A interface suporta IEEE 802.11bgn.

ESSID:""  
Access Point: Not-Associated  

Indica que a interface sem fio não está conectada a nenhuma rede sem fio.

Para conectar-se a uma rede sem fio, primeiro digite:

sudo iwlist wlan0 scan

Isso verifica e lista todas as redes sem fio que transmitem seu ESSID. Supondo que o ESSID seja "Rox", conecte-se à rede.

sudo iwconfig wlan0 essid "Rox"

Se a rede exigir uma chave, associe a chave:

sudo iwconfig wlan0 key ABCD-1234-5678-EFG2

Por fim, solicite um IP:

sudo dhclient wlan0

Você deve conseguir se conectar.


Tentei tanto 'key s: my_key' e 'key my_key', mas ambas falham. No primeiro caso, recebo -> 'Erro na solicitação sem fio "Set Encode" (8B2A): SET falhou no dispositivo wlan0; argumento inválido. '<- No segundo caso, recebo: ->' Erro na solicitação sem fio "Set Encode" (8B2A): argumento inválido "my_key". '<- é claro,' sudo dhclient wlan0 'doesn' Também não funciona. A saída termina com -> 'Nenhum DHCPOFFERS recebido.' <- -
Shawn

1

Para pessoas com um problema "Definir codificação", tente o que o usuário do Carlanga escreveu neste blog .

sudo gedit /etc/network/interface

Limpe tudo e deixe apenas:

auto lo
iface lo inet loopback

Então, reinicie.


1
arg! é em espanhol, tão perto, mas ainda tão longe.
Sirex

O que?? Isso foi mágico!
smac89

1

Uau, por tanto tempo ainda não resolveu esse problema. Se você estiver recebendo o erro:

Erro na solicitação sem fio "Set Encode" (8B2A): SET falhou no dispositivo wlan0; Argumento inválido.

Em vez de usar "chave" para incluir a chave WEP, use "enc".

iwconfig wlan0 essid "ESSID" enc "MINHA CHAVE"

.. então termine com um

dhclient wlan0


0

iwconfigé idêntico a ifconfig, embora seja para dispositivos sem fio instalados em sua máquina. Pode ser usado para definir ou exibir parâmetros e mostrar estatísticas. As estatísticas da rede sem fio são as mesmas que você encontraria /proc/net/wireless. Sua saída mostra que você possui atualmente 1 dispositivo WLAN funcionando wlan0.


o arquivo / proc / net / wireless está vazio (quando eu o abro no gedit, nada é mostrado ..) O que isso significa?
Shawn

0

Desculpe, não veja o que você está fazendo com o s: tente

sudo iwconfig wlan0 essid "name"
sudo iwconfig wlan0 key "key"
sudo ifup wlan0
sudo ifdown wlan0

Como a chave não é HEX, é ASCII, ela exige que o s:antes funcione corretamente.
Danijel-James W
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.