Connessione alla rete wifi tramite riga di comando


77

Sto cercando di connettermi alla mia rete WEP semplicemente usando la riga di comando (Linux).

Io corro:

sudo iwconfig wlan0 mode Managed essid 'my_network' key 'xx:xx:... hex key, 26 digits'

Quindi provo a ottenere un IP con

sudo dhclient -v wlan0

o

sudo dhclient wlan0

senza successo (ho provato a eseguire il ping su google.com).

So che la parola chiave è corretta e ho anche provato con il tasto ASCII usando 's: key', e ancora, lo stesso risultato.

Ricevo il messaggio seguente quando eseguo dhclient:

Listening on LPF/wlan0/44:...
Sending on   LPF/wlan0/44:...
Sending on   Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 3 

Non ho problemi a collegarmi con WICD o lo strumento Ubuntu standard.


3
Nota a
margine

Puoi per favore pubblicare i risultati iwconfigsenza parametri. Quale versione di Linux stai usando?
Danijel-James W,

2
L'OP potrebbe usare WEP per la sua stessa ragione. È considerato superficiale in termini di sicurezza, ma alcune persone lo preferiscono ancora.
Danijel-James W,

@DanijelJ Non esiste più alcuna differenza pratica tra WEP e nessuna crittografia. Nel 2010, era già possibile decifrare WEP in 3 secondi su un processore Pentium M da 1,7 GHz. Se la sicurezza è importante, utilizzare WPA2. In caso contrario, non crittografare. Ma WEP? È solo stupido.
Wouter Verhelst,

I vantaggi dell'utilizzo di WEP e WPA, WPA2, RAID, ecc. Sono irrilevanti. Sebbene dalla memoria sia stato significativamente più semplice connettere i client a una rete WEP. Se vuoi essere accurato o definitivo, includi le istruzioni per il maggior numero possibile.
voci

Risposte:


86

opzione 1

Modifica /etc/network/interfacese scrivi:

auto wlan0
iface wlan0 inet dhcp 
                wpa-ssid {ssid}
                wpa-psk  {password}

Dopodiché scrivi e chiudi il file e usa il comando:

sudo dhclient wlan0

Sostituisci {ssid} e {password} con il tuo SSID WiFi e la password corrispondenti.


opzione 2

Se hai sostituito la tua scheda di rete wireless, il nome della rete Wi-Fi e la password Wi-Fi, ciò dovrebbe funzionare.

Sto usando: - La scheda di rete wireless è wlan0 - La rete wireless è "Wifi2Home" - La chiave di rete wireless è il codice ASCIIABCDE12345

Innanzitutto, installa e attiva la tua scheda WiFi:

sudo ifconfig wlan0 up

Ora cerca un elenco di reti WiFi nel raggio di azione:

sudo iwlist wlan0 scan

Questo ti mostrerà un elenco di reti wireless, scegli il tuo dall'elenco:

sudo iwconfig wlan0 essid Wifi2Home key s:ABCDE12345

Per ottenere l'indirizzo IP, ora richiedilo con Dynamic Host Client:

sudo dhclient wlan0

Dovresti quindi essere connesso alla rete WiFi. La prima opzione è migliore, perché sarà in grado di funzionare come un cronlavoro per avviare il wifi ogni volta che ne hai bisogno. Se è necessario disattivare il WiFi per qualsiasi motivo, digitare:

sudo ifconfig wlan0 down

per tua informazione

Ho visto anche persone che usano comandi alternativi. Uso Debian, Solaris e OSX, quindi non sono sicuro al 100% se sono uguali su Ubuntu. Ma eccoli qui:

sudo ifup wlan0è uguale sudo ifconfig wlan0 up
sudo ifdown wlan0è la stessasudo ifconfig wlan down


2
Gli ultimi due comandi non sono gli stessi. «Ifconfig ... up» attiva solo un'interfaccia, dove «ifup ...» oltre all'attivazione imposta anche gli indirizzi IP e alcune altre opzioni.
Hi-Angel,

11
Mi piace molto la versione 2! Solo io ottengo: errore per la richiesta wireless "Set Encode" (8B2A): SET fallito sul dispositivo wlan0; Argomento non valido. E questo è il comando che ho usato (proprio come hai suggerito): sudo iwconfig wlan0 essid mywifiname key s: THEPASSWORD. Puoi aiutare?
nourdine,

1
@Danijel: grazie! Entrambi i metodi funzionano per entrambi WPA2 con passphrase condivisa. Non funzionano per WPA2 con nome utente e password?
Tim

@nourdine ha funzionato per me: superuser.com/a/295972/253766
smac89

37

Vi sono due opzioni di Danijel J buone, ma c'è anche una terza opzione se questa funziona tramite lo "strumento Ubuntu standard" nmcli, che dovrebbe già essere installato su /usr/bin/nmcli.

Prima corsa

nmcli c

Questo elencherà le tue connessioni, con la prima colonna come SSID e la seconda colonna come UUID della connessione.

Copia l'UUID dell'SSID a cui desideri connetterti in modo da poterlo incollare nel comando successivo.

Quindi, corri

nmcli c up uuid <paste uuid here>

e questo, usando le stesse cose dello "strumento Ubuntu standard", si connetterà al tuo wifi!


31

Se hai nmcliinstallato, penso che questa sia la soluzione più semplice.

Per una nuova connessione:

nmcli dev wifi connect <mySSID> password <myPassword>

O se è già stata impostata una connessione:

nmcli con up <mySSID>

(o se non funziona, prova nmcli con up id <mySSID>)


questo non funziona, l'opzione wifi non ha nemmeno un comando "connect"
redbeam_

@redbeam_ Sembra che l' wifi connectopzione sia stata aggiunta nella versione 0.9.6. Vedere questa risposta .
DLight

Su Ubuntu 14.04, questo comando dovrebbe essere: nmcli con up id <mySSID>.
Chad,

ho avuto qualche problema con l'installer di antergos su xiaomi book air e questo mi ha permesso di connettermi tramite wifi. Grazie !
Francesco,

10

Usa nmtuise stai solo cercando di connetterti.

screenshot di nmtui

Ti verrà richiesto di attivare una connessione, con l'elenco di SSID e puoi semplicemente inserire la tua password.


1
Meraviglioso. Questa è la migliore soluzione che io abbia mai visto.
Luciano Andress Martini,

6

Installa wpa_supplicante disponi di un software piacevole per tutte le tue esigenze wireless. È quindi possibile utilizzare il wpa_clicomando per accedere e impostare la rete in modo interattivo. c'è anche un numero di software di terze parti disponibile che funge da GTK + o QT GUI per wpa_supplicant se vuoi andare alla gui in qualsiasi momento.

Inoltre, è possibile impostare la configurazione della connessione /etc/wpa_supplicant.confo /etc/wpa_supplicant/wpa_supplicant.confdipendere dal proprio sistema operativo Linux. per ulteriori informazioni sul tipo di comando interattivo hall'interno wpa_cli.


1

Problema risolto.

Computer portatile senza switch WiFi. Nessun BIOS sempre attivo o disabilitato interruttore ecc.

La tastiera aveva FN + F2 che non avrebbe riconosciuto

Ho provato a far apparire l'interfaccia con il

Non consentito a causa di RF-KILL blah blah

Rfkill installato

Sudo apt-get install rfkill

Ho elencato rfkill, come altri citati e ho visto in altri forum

Il vide un blocco software sulle carte senza errori Rfkill ha sbloccato (n. Indice) del dispositivo
una volta che il mio WiFi WiFi si è acceso.

Quindi ha fatto "ip Link set dev xx up" o "ifconfig xxx up" e ifup o we per far sì che l'interfaccia sia attiva non solo l'hardware per l'indirizzo IP e boom. Wifi Potrebbe voler modificare il file di interfaccia etc / xxx / xxx / per dhcp o statis e all'avvio sì o auto. I dispositivi El / deb eseguono la configurazione delle interfacce in modo diverso.


Questa risposta mi ha aiutato a riattivare il mio Asus eee 901 con un controller di tastiera difettoso come semplice server. Sono riuscito ad attivare il wi-fi e collegare il mio netbook alla rete WPA. Molte grazie.
Marecky,

Nessun problema. Sono contento di poterti aiutare.
ssvegeta96,

0

Oltre alle risposte di cui sopra, puoi usare anche wifi-menusu Arch Linux. Mostrerà una GUI basata sulla CLI e puoi scegliere un WiFi dall'elenco WiFi che viene mostrato. wifi-menudipende dialogperò. Devi averlo installato per primo.


0

So che è stato chiesto 3 anni fa. Sto rispondendo nel caso in cui qualcun altro si imbatta in questa situazione come ho appena fatto.

Il fatto è che tutto è corretto fino alla parte dhclient, dove rimane bloccato per sempre su "DHCPDISCOVER on wlan0 ...".

Soluzione: vai al tuo gestore di rete (Wicd, Network Manager, qualunque cosa) e deseleziona l'opzione "Abilita rete". Sembra che interferisca con il normale funzionamento del dhclient.

E dhclient ha funzionato come un incantesimo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.