Puoi spiegare come capire il funzionamento del command 'iwconfig' in Ubuntu-9.04?

Ho difficoltà a fare il mio lavoro di connessione wireless e ho capito che non so veramente come utilizzare gli strumenti che ho, in questo caso, il command iwconfig in Ubuntu-9.04. Ecco quello che ottengo:

***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. 

"Rete" è il nome della mia networking wireless, btw. Ma cosa significa tutto questo? Come possono queste informazioni mi aiutano ad acquisire una connessione wireless funzionante?

Quando provo a associare una chiave utilizzando

 sudo iwconfig wlan0 key s:my_key 

Ho il seguente messaggio di errore:

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

Ho la chiave giusta però, qual è il problema?

wlan0 IEEE 802.11bgn ESSID: ""

Significa che la tua scheda support gli standard 802.11 b / g / n e non sei attualmente conneted a nessuna networking (ESSID, il nome che identifica la networking è vuota)

Mode: Managed

Modalità operativa per il dispositivo. A seconda della tua carta potete scegliere uno di questi:

  • Ad-hoc (networking composta da una sola cella e senza punto di accesso)
  • Gestito (il nodo si connette a una networking composta da molti punti di accesso, con roaming)
  • Master (il nodo è il master di sincronizzazione o agisce come un punto di accesso)
  • Ripetitore (il nodo inoltra i pacchetti tra altri nodes wireless)
  • Secondario (il nodo funge da master / ripetitore di backup)
  • Monitor (il nodo non è associato a nessuna cella e monitorizza passivamente tutti i pacchetti sulla frequenza)
  • Auto.

Frequenza: 2.412 GHz

O canale – lo stesso che vedi negli strumenti GUI per gestire le tabs wireless – è ansible immettere frequenza o numero di canale

Punto di accesso: non associato

Fornisce l'indirizzo MAC esatto di AP che stai collegando. Se hai più AP nella tua networking e desideri scoprire a quale AP sei connesso.

Tx-Power = 20 dBm

Questa è la tua carta di trasmissione di potenza – in pratica più alta, più energia la tua carta richiederà.

Riprova il limite minimo: 7

Questa opzione descrive il comportmento di riprova della tua scheda.

RTS thr: off

Questo descrive se la tua scheda controlla il canale chiaro each volta che invia un pacchetto. Ciò potrebbe migliorare le performance in alcuni casi.

Frammento thr = 2352 B

Questo descrive la dimensione massima del pacchetto che la tua scheda invierà – in sostanza, se si dispone di un ambiente rumoroso, più piccoli sono i pacchetti, less propabile è che il pacchetto dovrà essere ritrasmesso e, se ciò accadrebbe, i dati minori dovrebbero essere trasmessi . Secondo il manuale, se questo valore è superiore alla dimensione massima del pacchetto, la scheda può submit diversi pacchetti insieme.

Gestione alimentazione: spento

Questa opzione fornisce informazioni sulla gestione dell'alimentazione utilizzando l'uso della carta. Puoi decidere di scartare alcuni pacchetti (ad esempio bcast e mcast), impostare le attività della scheda e alcune altre opzioni.

Qualità del collegamento: 0 Livello del segnale: 0 Livello di rumorosità: 0

Se la tua scheda è collegata, questo è where ti piacerebbe cercare qualità del collegamento 🙂 Segnale lvl e rumore lvl può essere dato dBm o qualsiasi unità arbirtary.

Rx non valido nwid: 0 Criptata non valida Rx: 0 Rx non valida: 0

Alcune statistiche sugli errori durante la ricezione: nwid significa che probabilmente c'è un'altra networking nel tuo quartiere utilizzando lo stesso canale del tuo, il crittografo non valido è un numero di pacchetti che la scheda non è stata in grado di decrittografare, la frammentazione non valida significa che alcuni pacchetti sono mancanti.

Tentativi eccessivi di Tx: 0

Questo è un numero di pacchetti che la tua carta non è stata in grado di fornire.

Tutto qui sopra è basato sul manuale di iwconfig, potresti trovare la versione hml qui .

Se intendi configurare la tua scheda utilizzando gli strumenti della row di command, assicurati di distriggersre il nerworkmanager e utilizzare la risposta di Sathya. Se hai la chiave come text, utilizza

 sudo iwconfig wlan0 key s:your_key 

invece di

 sudo iwconfig wlan0 key ABCD-1234-5678-EFG2 

Sono sorpreso che nessuno si sia preoccupato di menzionare queste risposte, ma sembra che tu stia provando a far funzionare la connessione wifi sotto Linux, non tanto per capire i parametri iwconfig in tutti i dettagli.

Tenendo presente questo aspetto è fondamentale sottolineare che iwconfig non support la negoziazione e l'authentication WPA / WPA2 quando si connette a una networking wlan. Vale a dire che le reti wifi con cui è ansible connettersi con iwconfig sono reti non crittografate e reti abilitate WEP.

Ora il motivo per cui stai ricevendo questo errore strano:

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

è perché iwconfig prevede una chiave WEP per il parametro chiave:. A causa del modo in cui funziona WEP, questa chiave deve soddisfare una di queste condizioni:

  • string ascii che è esattamente 5 caratteri di lunghezza
  • string ascii che è esattamente di 13 caratteri di lunghezza
  • string esadecimale che è esattamente 10 caratteri di lunghezza
  • string esadecimale che è esattamente di 26 caratteri di lunghezza

Naturalmente la chiave è di 6 caratteri, quindi questo non funziona e quindi l'errore. Ricorda che my_key tecnicamente non è una valida PSK – WPA / 2 richiede un minimo di 8 caratteri.

Tutto questo pone la domanda: quindi come si connette a un wlan abilitato WPA-TKIP / WPA2-AES? La risposta è che devi usare un altro programma come wpa_supplicant . Se non sei troppo impazzito per il metodo della row di command utilizzando un gestore di networking gui come wicd manager farà questo process molto più senza soluzione di continuità.

Qualsiasi networking wifi protetta non utilizzerà WEP poiché è rotta, quindi è importnte rendersi conto che iwconfig da solo non è in grado di connettersi alla WPA / WPA2 più sicura.

Basta modificare /etc/network/interfaces e scrivere:

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

Dopo che scrivere e chiudere file e utilizzare il command:

 dhclient wlan0 

Queste sono le tue interfacce di networking:

  • Lo
  • eth0
  • wmaster0
  • wlan0 (questa interface è interface wireless)
  • vboxnet0
  • pan0

L'interface support IEEE 802.11bgn.

 ESSID:"" Access Point: Not-Associated 

Indica che l'interface wireless non è connessa a nessuna networking wireless.

Per connettersi a una networking wireless, digitare prima:

 sudo iwlist wlan0 scan 

Questo analizza e elenca tutte le reti wireless che trasmettono il proprio ESSID. Supponendo che l'ESSID sia "Rox", quindi connettersi alla networking.

 sudo iwconfig wlan0 essid "Rox" 

Se la networking richiede una chiave allora, associare il tasto:

 sudo iwconfig wlan0 key ABCD-1234-5678-EFG2 

Infine, richiedere un IP:

 sudo dhclient wlan0 

Dovresti essere in grado di connettersi.

iwconfig è identico a ifconfig , anche se è per i dispositivi wireless installati sulla macchina. Può essere utilizzato per impostare o visualizzare i parametri e mostrare statistiche. Le statistiche wireless sono le stesse che si trovano in /proc/net/wireless . La tua output mostra che attualmente hai 1 dispositivo WLAN funzionante, wlan0 .

Per le persone con un problema di "Set encode", prova a che cosa Carlanga ha scritto in questo blog .

 sudo gedit /etc/network/interface 

Cancellare tutto e lasciare solo:

 auto lo iface lo inet loopback 

Quindi, riavviare.

Spiacenti non capisci cosa stai facendo con la s: provare

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

Wow, per tanto tempo non ha risolto questo problema ancora. Se stai ricevendo l'errore:

Errore per la richiesta wireless "Imposta codifica" (8B2A): SET non rioutput sul dispositivo wlan0; Argomento non valido.

Invece di utilizzare "chiave" per includere il tasto WEP, utilizzare invece "enc".

iwconfig wlan0 essid "ESSID" enc "MY KEY"

.. poi finire con un

dhclient wlan0