Alle Befehle, die verwendet werden sollen, um eine Verbindung zu WLAN in der Befehlszeile herzustellen


7

Ich möchte von gnome zu awesome wechseln und mein WLAN-Netzwerk über die Befehlszeile verbinden (anstatt Gnome-Tools zu verwenden).

Also habe ich im Internet gesucht und ungefähr die gleichen Methoden gefunden:

ifconfig wlan0 up
iwconfig wlan0 essid "MyNetwork" key THEHEXAKEY
dhclient wlan0

Wenn ich alleine großartig laufe und diese Befehle ausführe, stecke ich beim dritten fest. Es sieht so aus, als ob DHCP nicht aufgelöst werden kann (der Befehl wird endlos weiter ausgeführt).

Aber wenn ich in Xephyr fantastisch laufe und die gleichen Befehle ausführe, dhclient wlan0funktioniert das gut.

Ich nehme an, Gnome tun etwas, was ich nicht tue, aber ich kann nicht finden, was.

Könnte mir jemand helfen?


Sind Sie sicher, dass Sie sich nach Ihrem iwconfig-Aufruf erfolgreich authentifiziert und dem AP zugeordnet haben? Sie können versuchen, eine IP und eine Route manuell festzulegen, um zu überprüfen, ob Sie auf wlan0
Eli Heady

3
Sie können Network Manager weiterhin verwenden, auch wenn Sie Gnome nicht verwenden. Sie können nm-appletin einer beliebigen Anzahl von Bedienfeldern ausgeführt werden. Normalerweise bin ich eine Do-it-yourself-Person in der Befehlszeile, aber für das Networking auf einem Laptop habe ich es aufgegeben, Dinge manuell zu erledigen, da Network Manager in den meisten WLAN-Netzwerken einfach funktioniert.
Gilles 'SO - hör auf böse zu sein'

@ Gilles nm-Applet ist im Moment eine ziemlich gute Lösung. Ich werde warten, bis die Konfiguration vollständig fantastisch ist (ich habe gesehen, dass es Netzwerkanzeige-Applets gibt). Vielen Dank.
MARTIN Damien

1
Sie können auch wpa_supplicant verwenden, anstatt iwconfig directy zu verwenden - sehr praktisch für verschlüsselte Netzwerke. Wenn Sie weiterhin eine manuelle Methode verwenden, müssen Sie die Network Manager-Dienste beenden, um sich etwas Kummer zu ersparen.
Eli Heady

Antworten:


5

Ich empfehle die Verwendung von wpa_supplicant für alle Verbindungs- und AP-Zuordnungsverfahren. Obwohl der Name auf die Verwendung mit WPA hindeutet, handelt es sich tatsächlich um ein universelles Tool zum Konfigurieren jeder Art von drahtloser Verbindung.

Hier ist ein vollständiger Vorgang zum Herstellen einer Verbindung mit einem drahtlosen Netzwerk unter Verwendung von wpa_supplicant(ich nehme an, wlan0der Name Ihres drahtlosen Geräts ist):

  1. Rufen Sie das Gerät auf : ifconfig wlan0 up.

  2. Listen Sie die drahtlosen Netzwerke mit auf iwlist wlan0 scan | lessund suchen Sie das Netzwerk, zu dem Sie eine Verbindung herstellen möchten.

  3. Verwenden Sie wpa_supplicantdiese Option, um eine Verbindung zum Netzwerk herzustellen.

    a) Erstellen Sie eine Konfigurationsdatei für wpa_supplicant, die Verschlüsselungsinformationen zum Netzwerk enthält. Siehe man wpa_supplicant.conffür Beispiele. Versuchen Sie es zuerst mit den einfachsten Einträgen.

    b) Ausführen wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf(als root; vorausgesetzt, /etc/wpa_supplicant.confder Name der Konfigurationsdatei ist). Wenn es funktioniert, führen Sie es im Hintergrund aus und leiten Sie die Ausgabe irgendwo um (ich speichere es einfach an /dev/null.)

  4. Verwenden Sie dhclient wlan0 oder dhcpcd wlan0 , um IP zu erhalten.

  5. PROFITIEREN!


3

Sieht so aus, als würden Sie den Kanal und den "Modus" nicht einstellen. Ich benutze ein einfaches Skript, das diese Shell-Befehle ausführt:

ifconfig wlan0 down
iwconfig wlan0 mode managed
ifconfig wlan0 up
iwconfig wlan0 channel 3
iwconfig wlan0 key xxxxxxxxxx
iwconfig wlan0 key restricted
iwconfig wlan0 essid "Blah Blah Foo Bar"
iwconfig wlan0 ap xx:yy:zz:aa:bb:cc
sleep 5
dhcpcd -d wlan0

Sie müssen Ihren Schlüssel und die MAC-Adresse des Zugangspunkts eingeben. Dies ist unter Slackware 13.1 und ich verwende einen WRT54GL, auf dem DD-WRT ausgeführt wird. Sehr zu meiner Schande verwende ich WEP-Verschlüsselung. Ich musste experimentieren, wann "ifconfig" und "iwconfig" und in welcher Reihenfolge ESSID und AP eingestellt werden sollten.


Ist iwconfig wlan0 ap xx:yy:zz:aa:bb:ccder Inhalt von 'Zelle 01 - Adresse: 00: 19: 70: 4A: 64: ED ', wenn ich das tue iwlist scan?
MARTIN Damien

Ja, die im Block aufgeführte Adresse, in der auch Ihre ESSID aufgeführt ist, ist die MAC-Adresse Ihres AP. Dies ist nicht erforderlich, aber es ist eine gute Praxis, wenn Sie nur einen AP haben.
Eli Heady

2

Würden Sie uns bitte mitteilen, welche Art von Verschlüsselung Sie auf Ihrem Router verwenden?

Sie können auch wicd ausprobieren , es ist ein großartiges Konnektivitätstool und es kann mit der ncurses-Schnittstelle oder dem gtk-Frontend (nicht gnome) funktionieren. Sie führen es nur einmal aus, stellen eine Verbindung her, weisen wicd an, sich daran zu erinnern, und fügen Ihren Startskripten einen wicd-Daemon hinzu. Danach können Sie einfach Ihre Verbindung vergessen und monatelang kein Frontend mehr ausführen - es wird einfach funktionieren. Ich habe es mit verschiedenen Distributionen und verschiedenen Desktop-Umgebungen (oder eigenständigen WMs) verwendet und bin sehr zufrieden damit.


Dein Vorschlag klingt großartig, ich werde es versuchen. Vielen Dank.
MARTIN Damien

1

Um eine bessere Hinweise zu bekommen, bevor Sie laufen dhclient, laufen iwconfigohne Argumente. Daraufhin wird der aktuelle WLAN-Status angezeigt und angezeigt, ob Sie dem Access Point ordnungsgemäß zugeordnet sind.

Wenn Sie sehen, dass Xephyr einen Unterschied gemacht hat, prüfen Sie iwconfig, ob dieser Unterschied sichtbar wird . Wenn Sie immer noch nicht weiterkommen, veröffentlichen Sie Ihre iwconfig-Ergebnisse, die wie folgt aussehen sollten: http://en.wikipedia.org/wiki/Wireless_tools_for_Linux#iwconfig

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.