Herstellen einer Verbindung zum WLAN-Netzwerk über die Befehlszeile

77

Ich versuche, über die Befehlszeile (Linux) eine Verbindung zu meinem WEP-Netzwerk herzustellen.

Ich renne:

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

Dann versuche ich mit eine IP zu bekommen

sudo dhclient -v wlan0

oder

sudo dhclient wlan0

ohne Erfolg (versucht, google.com zu pingen).

Ich weiß, dass das Schlüsselwort richtig ist, und ich habe es auch mit dem ASCII-Schlüssel mit 's: key' versucht und wieder das gleiche Ergebnis.

Ich erhalte die folgende Meldung, wenn dhclient ausgeführt wird:

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 

Ich habe kein Problem damit, eine Verbindung mit WICD oder dem Standard-Ubuntu-Tool herzustellen.

Jayson Condor
quelle
3
Randnotiz - WEP nicht verwenden, WPA2 verwenden
icyrock.com
Kannst du bitte die Ergebnisse auch iwconfigohne Parameter posten . Welche Linux-Version verwenden Sie?
Danijel-James W
2
Das OP könnte WEP aus seinem eigenen Grund verwenden. In Bezug auf die Sicherheit wird es als flach angesehen, aber einige Leute bevorzugen es einfach immer noch.
Danijel-James W
@DanijelJ Es gibt keinen praktischen Unterschied mehr zwischen WEP und keiner Verschlüsselung. Im Jahr 2010 war es bereits möglich, WEP auf einem 1,7 GHz Pentium M-Prozessor in 3 Sekunden zu knacken . Wenn Sicherheit wichtig ist, verwenden Sie WPA2. Wenn nicht, verschlüsseln Sie nicht. Aber WEP? Das ist nur albern.
Wouter Verhelst
Die Vorteile der Verwendung von WEP und WPA, WPA2, RAID usw. stehen außer Frage. Obwohl es aus dem Speicher wesentlich einfacher war, Clients mit einem WEP-Netzwerk zu verbinden. Wenn Sie gründlich oder endgültig sein möchten, geben Sie Anweisungen für so viele wie möglich an.
Stimmen

Antworten:

86

Option 1

Einfach editieren /etc/network/interfacesund schreiben:

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

Danach schreibe und schließe die Datei und benutze den Befehl:

sudo dhclient wlan0

Ersetzen Sie {ssid} und {password} durch Ihre jeweilige WiFi-SSID und Ihr Passwort.


Option 2

Vorausgesetzt, Sie ersetzen Ihre WLAN-Karte, den WLAN-Namen und das WLAN-Passwort, sollte dies ebenfalls funktionieren.

Ich verwende: - WLAN-Karte ist wlan0 - WLAN ist "Wifi2Home" - WLAN-Schlüssel ist ASCII-CodeABCDE12345

Machen Sie zuerst Ihre WLAN-Karte betriebsbereit:

sudo ifconfig wlan0 up

Suchen Sie nun nach einer Liste von WiFi-Netzwerken in Reichweite:

sudo iwlist wlan0 scan

Daraufhin wird eine Liste der drahtlosen Netzwerke angezeigt. Wählen Sie Ihre aus der Liste aus:

sudo iwconfig wlan0 essid Wifi2Home key s:ABCDE12345

Um die IP-Adresse zu erhalten, fordern Sie sie jetzt mit dem Dynamic Host Client an:

sudo dhclient wlan0

Sie sollten dann mit dem WiFi-Netzwerk verbunden sein. Die erste Option ist besser, da sie als cronJob ausgeführt werden kann, um das WLAN zu starten, wann immer Sie es benötigen. Wenn Sie Ihr WiFi aus irgendeinem Grund ausschalten müssen, geben Sie einfach Folgendes ein:

sudo ifconfig wlan0 down

Zu Ihrer Information

Ich habe auch Leute gesehen, die alternative Befehle verwendeten. Ich verwende Debian, Solaris und OSX, daher bin ich mir nicht zu 100% sicher, ob sie unter Ubuntu identisch sind. Aber hier sind sie:

sudo ifup wlan0ist das gleiche wie sudo ifconfig wlan0 up
sudo ifdown wlan0das gleiche wiesudo ifconfig wlan down

Danijel-James W
quelle
2
Die letzten beiden Befehle sind nicht gleich. «Ifconfig… up» aktiviert nur eine Schnittstelle, wobei «ifup…» neben der Aktivierung auch IP-Adressen und einige andere Optionen einrichtet.
Hi-Angel
11
Version 2 gefällt mir sehr gut! Nur ich erhalte: Fehler bei drahtloser Anforderung "Set Encode" (8B2A): SET ist auf Gerät wlan0 fehlgeschlagen; Ungültiges Argument. Und dies ist der Befehl, den ich verwendet habe (wie Sie vorgeschlagen haben): sudo iwconfig wlan0 essid mywifiname key s: THEPASSWORD. Kannst du helfen?
Nourdine
1
@ Danijel: Danke! Funktionieren beide Methoden für beide WPA2 mit gemeinsam genutzter Passphrase? Funktionieren sie nicht für WPA2 mit Benutzername und Passwort?
Tim
@nourdine dies funktionierte für mich: superuser.com/a/295972/253766
smac89
37

Es gibt zwei gute Optionen für Danijel J, aber es gibt auch eine dritte Option, wenn Sie diese über das 'Standard-Ubuntu-Tool' verwenden nmcli, das bereits auf installiert sein sollte /usr/bin/nmcli.

Erster Lauf

nmcli c

Dadurch werden Ihre Verbindungen aufgelistet, wobei die erste Spalte die SSID und die zweite Spalte die UUID der Verbindung ist.

Kopieren Sie die UUID der SSID, zu der Sie eine Verbindung herstellen möchten, damit Sie sie in den nächsten Befehl einfügen können.

Als nächstes laufen

nmcli c up uuid <paste uuid here>

und dies wird mit dem gleichen Zeug wie das "Standard-Ubuntu-Tool" eine Verbindung zu Ihrem WLAN herstellen!

samson
quelle
31

Wenn Sie nmcliinstalliert haben, denke ich, dass dies die einfachste Lösung ist.

Für eine neue Verbindung:

nmcli dev wifi connect <mySSID> password <myPassword>

Oder wenn bereits eine Verbindung aufgebaut wurde:

nmcli con up <mySSID>

(oder falls das nicht klappt, versuche es nmcli con up id <mySSID>)

DLight
quelle
das funktioniert nicht, die wifi option hat nicht einmal einen "connect" befehl
redbeam_ 13.01.17
@redbeam_ Scheint, als ob die wifi connectOption in Version 0.9.6 hinzugefügt wurde. Siehe diese Antwort .
DLight
Unter Ubuntu 14.04, sollte dieser Befehl sein: nmcli con up id <mySSID>.
Tschad,
Ich habe ein Problem mit dem antergos installer auf xiaomi book air und konnte mich über WLAN verbinden. Vielen Dank !
Francesco
10

Verwenden nmtuiSie diese Option, wenn Sie nur eine Verbindung herstellen möchten.

Screenshot von nmtui

Sie werden aufgefordert, eine Verbindung mit der Liste der SSIDs zu aktivieren, und Sie können einfach Ihr Kennwort eingeben.

MrE
quelle
1
Wunderbar Dies ist die beste Lösung, die ich je gesehen habe.
Luciano Andress Martini
6

Installieren wpa_supplicantSie und Sie haben eine nette Software für alle Ihre drahtlosen Bedürfnisse. Anschließend können Sie mit dem wpa_cliBefehl interaktiv auf Ihr Netzwerk zugreifen und es einrichten. Es gibt auch eine Reihe von Drittanbieter-Software, die als GTK + - oder QT-GUI für wpa_supplicant fungiert, wenn Sie jederzeit zur GUI wechseln möchten.

Sie können auch die Verbindungskonfiguration in /etc/wpa_supplicant.confoder /etc/wpa_supplicant/wpa_supplicant.confabhängig von Ihrem Linux-Betriebssystem einstellen . Weitere Informationen zum interaktiven Befehlstyp finden Sie hin wpa_cli.

r004
quelle
1

Problem behoben.

Laptop ohne WiFi-Schalter. Kein BIOS immer an oder Schalter etc. deaktivieren

Tastatur hatte FN + F2, das nicht erkennen würde

Ich habe versucht, das Interface aufzurufen

Nicht erlaubt wegen RF-KILL bla bla

Rfkill installiert

Sudo apt-get install rfkill

Hab rfkill aufgelistet, wie andere erwähnt und ich in anderen Foren gesehen

Die haben einen weichen Block auf den faltenlosen Karten gesehen. Hat Rfkill die Blockierung (Index #) des Geräts aufgehoben,
nachdem meine WiFi- LED eingeschaltet wurde?

Dann hat der "ip Link set dev xx up" oder der "ifconfig xxx up" und der ifup oder wir sollen die Schnittstelle nicht nur für die Hardware für IP-Adresse und Boom up bekommen. Wifi Möglicherweise möchten Sie die Datei etc / xxx / xxx / interface in dhcp oder statis ändern und dann mit yes oder auto neu starten. El / deb-Geräte führen die Konfiguration der Schnittstellen anders aus.

ssvegeta96
quelle
Diese Antwort hat mir geholfen, mein Asus eee 901 mit einem fehlerhaften Tastatur-Controller als einfachen Server wieder zu aktivieren. Ich habe es geschafft, WLAN zu aktivieren und mein Netbook mit dem WPA-Netzwerk zu verbinden. Danke vielmals.
Marecky
Kein Problem. Froh, dass ich helfen konnte.
ssvegeta96
0

Neben den obigen Antworten können Sie auch wifi-menuArch Linux verwenden. Es wird eine CLI-basierte Benutzeroberfläche angezeigt, und Sie können ein WLAN aus der angezeigten WLAN-Liste auswählen. wifi-menuhängt dialogaber davon ab. Sie müssen es zuerst installiert haben.

Reza Hajianpour
quelle
0

Ich weiß, dass dies vor 3 Jahren gefragt wurde. Ich antworte nur für den Fall, dass jemand anders in diese Situation gerät, wie ich es gerade getan habe.

Die Sache ist, dass alles bis zum dhclient Teil korrekt ist, wo es für immer bei "DHCPDISCOVER on wlan0 ..." hängen bleibt.

Lösung: Gehen Sie zu Ihrem Netzwerkmanager (Wicd, Network Manager, was auch immer) und deaktivieren Sie die Option "Enable Networking" (Netzwerk aktivieren). Es scheint, dass es die normale Funktionsweise des Dhclients stört.

Und dhclient wirkte wie ein Zauber.

Gabriel Otero Pérez
quelle