Dies gilt für 12.04+, da dies diejenigen sind, die ich testen, aber auch in älteren Versionen verwenden könnte. Ich habe diesen Leitfaden in mehrere Teile unterteilt, die bestehen aus:
- Teil 1 WLAN-Router ohne Passwort oder WEP-Schlüssel
- Teil 2 WLAN-Router mit WPA- oder WPA2-Sicherheitsschlüssel
- Teil 2.1 Herstellen einer Verbindung zu einem WPA-Router mit wpa_supplicant
- Teil 2.2 Herstellen einer Verbindung zu einem WPA-Router mit Network Manager
- Teil 3 Einfache Verbindung über nmcli
- Teil 4 Verbindung zu einem drahtlosen Router trennen
- Teil 5 Eine Verbindung löschen (einschließlich Konfigurationsdatei)
- Teil 6 Automatische Verbindung beim Einloggen
- Bonus So finden Sie den Namen Ihrer Netzwerkschnittstelle über die GUI
Die folgenden Befehlszeilen können zum Verbinden und Trennen verwendet werden, abhängig von den Einstellungen für WLAN-Karte, WLAN-Sicherheit und WLAN-Router. Stellen Sie vor dem Fortfahren sicher, dass der Netzwerkdienst aktiviert ist (in Fällen, in denen Sie Ubuntu möglicherweise im Wiederherstellungsmodus starten):
Abhängig von Ihrer Ubuntu-Version müssen Sie diese auf eine der folgenden Arten starten:
Bei Verwendung von SystemD (seit 14.10+):
sudo systemctl start networking
Wenn Sie die Methode "Legacy init.d" verwenden: sudo /etc/init.d/networking restart
Wenn Sie die Legacy Upstart-Methode verwenden: sudo service network-manager restart
Teil 1: WLAN-Router ohne Passwort oder WEP-Schlüssel
Führen Sie in Fällen, in denen der WLAN-Router kein Kennwort oder keine WEP-Sicherheit hat, die folgenden Schritte aus:
Öffnen Sie das Terminal und suchen Sie nach der drahtlosen Verbindung:
iwlist wlan0 s
(Das s ist für Scan. Wlan0 ist meine WLAN-Karte, kann aber für jeden Benutzer anders sein. Einige haben eth0, andere wlan2. Sie müssen sudo
diese Option ausführen. Um den Namen Ihrer WLAN-Karte herauszufinden, geben Sie einfach iwlist ein und drücken Sie TAB. Dies sollte die Zeile mit dem Namen der Netzwerkkarte automatisch vervollständigen. Sie können iwconfig
den Namen auch eingeben und in der angezeigten Liste suchen.)
Wenn Sie den Namen Ihres drahtlosen Geräts nicht kennen, geben Sie Folgendes ein: Hier iwconfig
werden Ihre drahtgebundenen / drahtlosen Geräte und ihre Namen angezeigt. Sie könnten so etwas wie wlan0, wlan1, eth1, eth2 sein.
Die Suche zeigt Ihnen alle möglichen Access Points (AP), die für Sie sichtbar sind. Nachdem Sie Ihren Router in der Liste sehen, versuchen Sie, eine Verbindung zu ihm herzustellen:
Wenn es kein Passwort hat, gehen Sie wie folgt vor:
iwconfig wlan0 essid NAME_OF_ACCESS_POINT
Zum Beispiel
iwconfig wlan0 essid CYREX
Stellen Sie danach sicher, dhclient
dass Sie eine dynamische IP-Adresse erhalten, falls Sie vom Router keine zugewiesen bekommen. Damit sollten Sie mit dem CYREX-Router verbunden bleiben.
Wenn es ein Passwort hat, dann mache:
iwconfig wlan0 essid CYREX key PASSWORD
Die Verbindung sollte mit dem dort angegebenen PASSWORT hergestellt werden.
Wiederholen Sie dies dhclient
nach dem Herstellen der Verbindung, um sicherzustellen, dass Ihnen eine IP zugewiesen wurde.
Es ist immer gut iwconfig
, sicherzustellen, dass Sie richtig verbunden sind. Führen Sie daher die folgenden Schritte aus, um sicherzustellen, dass Ihre WLAN-Karte mit der oben genannten SSID verbunden ist. Es sollte Ihr angeschlossenes Gerät und die Ihnen zugewiesene IP anzeigen. Wenn dies nicht der Fall ist und Sie eine Fehlermeldung erhalten, dass die Benutzeroberfläche das Scannen nicht unterstützt, probieren Sie die folgenden 2 Optionen aus:
- Testen Sie, ob Ihre Schnittstelle UP ist:
sudo ifconfig wlan0 up
- Versuchen Sie
sudo
beim Scannen Folgendes hinzuzufügen :sudo iwlist wlan0 s
Versuchen Sie, das Gerät herunterzufahren und dann wieder hochzufahren:
sudo ifconfig wlan0 down
sudo ifconfig wlan0 up
Teil 2: WLAN-Router mit WPA- oder WPA2-Sicherheitsschlüssel
In Fällen, in denen der WLAN-Router ein WPA / WPA2-Passwort hat, gibt es einige Möglichkeiten, dies zu tun. Ich werde die 2 beliebtesten erwähnen:
Öffnen Sie das Terminal und suchen Sie nach der drahtlosen Verbindung:
iwlist wlan0 s
(Das s ist für Scan. Wlan0 ist meine WLAN-Karte, kann aber für jeden Benutzer anders sein. Einige haben eth0, andere wlan2. Sie müssen sudo
diese Option ausführen. Um den Namen Ihrer WLAN-Karte herauszufinden, geben Sie einfach iwlist ein und drücken Sie TAB. Dies sollte die Zeile mit dem Namen der Netzwerkkarte automatisch vervollständigen. Sie können iwconfig
den Namen auch eingeben und in der angezeigten Liste suchen.)
Wenn Sie den Namen Ihres drahtlosen Geräts nicht kennen, geben Sie Folgendes ein: Hier iwconfig
werden Ihre drahtgebundenen / drahtlosen Geräte und ihre Namen angezeigt. Sie könnten so etwas wie wlan0, wlan1, eth1, eth2 sein.
Die Suche zeigt Ihnen alle möglichen Access Points (AP), die für Sie sichtbar sind. Nachdem Sie Ihren Router in der Liste sehen, versuchen Sie, eine Verbindung zu ihm herzustellen:
Teil 2.1 WPA-SUPPLICANT-HANDBUCH: Herstellen einer Verbindung zu einem WPA-Router mit wpa_supplicant
Geben Sie Folgendes in das Terminal ein (vorausgesetzt, Sie haben das wpasupplicant
Paket installiert, das alle erforderlichen Befehle installiert, die wir hier verwenden werden):
wpa_passphrase SSID PASSWORD > CONFIG_FILE
Beispiel: wpa_passphrase Virus LinuxFTW > wpa.conf
Wo Virus der Name meines Routers ist, LinuxFTW ist mein Passwort und wpa.conf
ist die Datei , wo ich in all diese Informationen gespeichert werden sollen. Beachten Sie, dass Sie die Datei an einem anderen Ort speichern, speichern viele Benutzer die Datei in /etc/wpa_supplicant.conf
statt wpa.conf
. Die Daten der Datei wpa.conf sollten ungefähr so aussehen:
network={
ssid="Virus"
#psk="LinuxFTW"
psk=1d538d505f48205589ad25b2ca9f52f9cbb67687e310c58a8dd940ccc03fbfae
}
Bis zu diesem Punkt sollten wir den Namen unserer drahtlosen Kartenschnittstelle kennen (zB: Wlan0, eth2, Wlan2 ...). Wir müssen jetzt wissen, welcher Treiber verwendet wird. Dafür geben wir ein:
wpa_supplicant
Es sollte uns viele Informationen zeigen, aber es wird einen Abschnitt mit dem Namen ** Treiber * geben, der alle verfügbaren Treiber anzeigt (Diese sind beim Kompilieren verfügbar wpa_supplicant
). In meinem Fall ist es so:
drivers:
wext = Linux wireless extensions (generic)
nl80211 = Linux nl80211/cfg80211
wired = Wired Ethernet driver
none = no driver (RADIUS server/WPS ER)
Die ganze liste ist hostap, hermes, madwifi, wext, broadcom, wired, roboswitch, bsd, ndis. Dies kann sich abhängig von der wpa_supplicant
Kompilierung ändern , aber die für mich angezeigte sollte der auf Ihrem System ähneln. Die meisten Benutzer wählen den wext
Treiber aus.
Nachdem wir nun den Namen unserer WLAN-Schnittstellenkarte und den Treibernamen haben, stellen wir eine Verbindung mit der bereits erstellten Konfigurationsdatei im folgenden Format her:
wpa_supplicant -iINTERFACE_NAME -cCONFIGURATION_FILE -DDRIVER_NAME
Zum Beispiel:
wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
Wo -i
ist der Name Ihrer Schnittstellenkarte, -c
wo befindet sich Ihre Konfigurationsdatei und -D
ist der Name des Treibers, den Sie für die Verbindung verwenden werden. Wenn die Verbindung korrekt hergestellt wurde, drücken wir CTRL+ C, um sie abzubrechen, und führen die Zeile dann erneut aus. Diesmal senden wir sie jedoch in den Hintergrund, -B
damit wir das Terminal weiterhin verwenden können:
wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
Danach einfach a ausführen sudo dhclient wlan0
, um eine IP vom Router zu erhalten.
Einige Benutzer haben berichtet, dass sie den Hash entfernt und nur das Passwort in der Konfiguration belassen haben, zum Beispiel:
network={
ssid="Virus"
psk="LinuxFTW"
}
Andere haben den ssid_scan zur Konfigurationsdatei hinzugefügt:
network={
ssid="Virus"
scan_ssid=1
#psk="LinuxFTW"
psk=1d538d505f48205589ad25b2ca9f52f9cbb67687e310c58a8dd940ccc03fbfae
}
Oder fügen Sie den Schlüsseltyp hinzu:
network={
ssid="Virus"
scan_ssid=1
key_mgmt=WPA-PSK
#psk="LinuxFTW"
psk=1d538d505f48205589ad25b2ca9f52f9cbb67687e310c58a8dd940ccc03fbfae
}
Weitere Informationen dazu in man wpa_supplicant.conf
Teil 2.2 NETWORK MANAGER-HANDBUCH: Herstellen einer Verbindung zu einem WPA-Router mit Network Manager
Das Gute an Network Manager ist, dass es ein paar nette Skripte und Tools enthält. Zwei davon sind nmcli
und create_connection
(Neat Python 3-Skript), die wir in diesem Fall verwenden werden.
Nachdem Sie die oben genannten Schritte ausgeführt haben, um den SSID-Namen Ihres Routers zu ermitteln (denken Sie an den iwlist
obigen Teil ), gehen Sie wie folgt vor:
sudo /usr/share/checkbox/scripts/create_connection -S SECURITY_TYPE -K PASSWORD SSID_NAME
Wobei SICHERHEIT die Art der Sicherheit ist, die der Router verwendet (WPA, WEP), PASSWORT ist das Passwort und SSID_NAME ist der SSID-Name des Routers. Zum Beispiel:
sudo /usr/share/checkbox/scripts/create_connection -S wpa -K LinuxFTW Virus
Stellt eine Verbindung für Network Manager her, die ungefähr so aussehen sollte:
$ sudo /usr/share/checkbox/scripts/create_connection -S wpa -K LinuxFTW Virus
[sudo] password for cyrex:
Connection Virus registered
Connection Virus activated.
Danach sollten Sie vom Router eine IP zugewiesen bekommen. Wenn nicht einfach tun sudo dhclient wlan0
(Angenommen, wlan0 ist der Name Ihrer Schnittstelle). Sie können die Verbindungen Ihres Netzwerkmanagers auch folgendermaßen mit nmcli überprüfen nmcli c
:
$ nmcli c
NAME UUID TYPE TIMESTAMP-REAL
Xcentral f51a5a64-8a91-47d6-897c-28efcd84d2b0 802-11-wireless Fri 22 Mar 2013 02:25:54 PM VET
Realtek 9ded7740-ad29-4c8f-861f-84ec4da87f8d 802-3-ethernet Tue 05 Mar 2013 01:18:31 AM VET
Intel e25b1fd8-c4ff-41ac-a6bc-22620296f01c 802-3-ethernet Fri 05 Apr 2013 10:04:05 PM VET
Virus 3f8ced55-507b-4558-a70b-0d260441f570 802-11-wireless Tue 09 Apr 2013 06:31:10 AM VET
Ich erwähne den Weg des Netzwerkmanagers, weil es einige Fälle gibt, in denen die Verwendung wpa_supplicant
einfach nicht funktioniert (Probleme zwischen Router und WLAN-Karte, Sicherheitsprobleme usw.). In meinem Fall haben alle Versuche, wpa_supplicant
auf einem PC zu arbeiten, nicht funktioniert, aber in einem anderen hat es geklappt, als ich es zum ersten Mal versuchte. Ich veröffentliche also beide Methoden, um in jedem Fall zu helfen und den Benutzern die Entscheidung zu erleichtern, welche sie möchten.
Teil 3: Einfache Verbindung über nmcli
Obwohl wir über die Möglichkeiten gesprochen haben, eine Verbindung ohne Netzwerkmanager herzustellen, gibt es auch den Fall der Verwendung von nmcli (CLI-Version des Netzwerkmanagers), wenn dies zutrifft. Dazu machen wir Folgendes:
Überprüfen Sie, welche ESSID wir sehen können:
nmcli dev wifi
Überprüfen Sie den Namen der ESSID, und verwenden Sie diese in der nächsten Zeile mit dem dafür erforderlichen Kennwort (einschließlich Kennwörtern vom Typ WEP und WPA):
nmcli dev wifi connect ESSID_NAME password ESSID_PASSWORD
Hier ist ein Beispiel, wie ich mich mit der ESSID Linux5G verbinde
Wenn Sie mehrere drahtlose Geräte an Ihrem Computer haben, können Sie mit dem folgenden ifname
Parameter angeben, welches verwendet werden soll :
nmcli dev wifi connect ESSID_NAME Passwort ESSID_PASSWORD ifname WIRELESS_DEVICE_NAME
In meinem Fall lautet der Name des Geräts beispielsweise wlp9s0
so, dass ich in dieser Zeile das Gerät angeben würde, mit dem ich eine Verbindung herstellen möchte:
Weitere Informationen zu nmcli erhalten Sie über den Parameter help. Wenn Sie beispielsweise etwas über Ihre Eingabe wissen nmcli dev
möchten, geben Sie Folgendes ein nmcli dev help
. Wenn Sie mehr darüber wissen nmcli dev wifi
möchten, geben Sie ein nmcli dev wifi help
und so weiter.
Teil 4: Verbindung zu einem drahtlosen Router trennen
Es gibt verschiedene Möglichkeiten, dies zu erreichen:
Verbindung mit "Gewalt" trennen: sudo ifconfig wlan0 down
Dadurch wird die drahtlose Kartenschnittstelle ausgeschaltet (der Treiber wird ausgeschaltet). Zum Einschalten geben Sie einfach ein, ifconfig wlan0 up
gefolgt von einem sudo dhclient wlan0
. Es wird weiterhin als verbunden angezeigt, wenn es von Network Manager angezeigt wird, es wird jedoch tatsächlich keine Verbindung zum Router hergestellt. Der Versuch ping
wird einen connect: Network is unreachable
Fehler auslösen.
Geben Sie die DHCP-IP frei: sudo dhclient -r wlan0
Denken Sie sudo dhclient wlan0
daran, sich erneut eine IP zuzuweisen.
Verbindung mit Network Manager trennen: nmcli nm enable false
Wobei nm der Parameter von nmcli ist, der die Zustände von Network Manager verwaltet und festlegt. Die Option enable
kann true oder false sein . Wenn diese Option auf false festgelegt ist , werden alle von Network Manager verwalteten Netzwerkverbindungen getrennt. Beachten Sie, dass nmcli keine Root-Berechtigungen benötigt.
Der Status des Network Manager-Typs nmcli nm
sollte etwa so aussehen:
$ nmcli nm
RUNNING STATE WIFI-HARDWARE WIFI WWAN-HARDWARE WWAN
running connected enabled enabled enabled enabled
Eine andere Möglichkeit, die Verbindung ein- oder auszuschalten (Verbinden / Trennen), besteht darin, Folgendes zu tun:
nmcli c down id NAME` - Will disconnect the connection NAME
nmcli c up id NAME` - Will connect the connection NAME
Teil 5: Löschen einer Verbindung
Eine bestehende Verbindung zu löschen ist ziemlich einfach. Geben Sie zuerst das Terminal ein:
nmcli c
Es wird so etwas ausgegeben:
$ nmcli c
NAME UUID TYPE TIMESTAMP-REAL
Realtek 9ded7740-ad29-4c8f-861f-84ec4da87f8d 802-3-ethernet Tue 05 Mar 2013 01:18:31 AM VET
PrivateSys 86b2b37d-4835-44f1-ba95-46c4b747140f 802-11-wireless Sun 21 Apr 2013 07:52:57 PM VET
pepe 9887664b-183a-45c0-a81f-27d5d0e6d9d8 802-11-wireless Thu 18 Apr 2013 02:43:05 AM VET
Virus 3f8ced55-507b-4558-a70b-0d260441f570 802-11-wireless Tue 16 Apr 2013 11:33:24 AM VET
Intel e25b1fd8-c4ff-41ac-a6bc-22620296f01c 802-3-ethernet Sun 21 Apr 2013 08:12:29 PM VET
Xcentral f51a5a64-8a91-47d6-897c-28efcd84d2b0 802-11-wireless Fri 22 Mar 2013 02:25:54 PM VET
Nehmen wir nun an, wir möchten Xcentral löschen und fahren dann mit dem folgenden Befehl fort:
nmcli c delete id Xcentral
Danach sollte es ungefähr so aussehen:
$ nmcli c delete id Xcentral
$ nmcli c
NAME UUID TYPE TIMESTAMP-REAL
Realtek 9ded7740-ad29-4c8f-861f-84ec4da87f8d 802-3-ethernet Tue 05 Mar 2013 01:18:31 AM VET
PrivateSys 86b2b37d-4835-44f1-ba95-46c4b747140f 802-11-wireless Sun 21 Apr 2013 07:52:57 PM VET
pepe 9887664b-183a-45c0-a81f-27d5d0e6d9d8 802-11-wireless Thu 18 Apr 2013 02:43:05 AM VET
Virus 3f8ced55-507b-4558-a70b-0d260441f570 802-11-wireless Tue 16 Apr 2013 11:33:24 AM VET
Intel e25b1fd8-c4ff-41ac-a6bc-22620296f01c 802-3-ethernet Sun 21 Apr 2013 08:12:29 PM VET
Alle Verbindungen werden in gespeichert /etc/NetworkManager/system-connections/
Wenn ich jetzt in diesem Ordner suchen würde, würde ich die folgenden Dateien sehen:
$ ls /etc/NetworkManager/system-connections
Intel pepe PrivateSys Realtek Virus
Dies ist nur für den Fall, dass Sie eine Verbindung manuell bearbeiten / löschen / hinzufügen möchten.
Teil 6: Automatische Verbindung beim Einloggen
In den folgenden Fällen möchten Sie sich automatisch bei einem WLAN-Router anmelden:
Öffnen Sie die interface
Datei:
sudo nano /etc/network/interfaces
Fügen Sie die folgenden Informationen hinzu (vorausgesetzt, Ihre Schnittstelle heißt wlan0):
auto wlan0
iface wlan0 inet static
address ASSIGNED_IP
netmask 255.255.255.0
gateway THE_GATEWAY
wireless-essid YOURSSID
wireless-key WIRELESSKEY_HERE
Speichern Sie die Datei und starten Sie den Computer neu. Beachten Sie, dass dies in einer einfachen Textdatei gespeichert wird, auf die vom selben Computer aus zugegriffen werden kann.
Bonus: Finden Sie den GUI-Stil Ihrer WLAN-Verbindung
Klicken Sie auf den Netzwerkmanager und gehen Sie zu Verbindungsinformationen
Wechseln Sie zu der Registerkarte, in der sich Ihre WLAN-Karte befindet
In diesem Bild heißt diese Netzwerkkarte eth1 (in Klammern), dies kann jedoch für jeden Benutzer anders sein. Normalerweise wäre es ein wlan (wie wlan0, wlan1, wlan2 ...), aber es kann auch eth1, eth2 usw. sein. Sie müssen also sehen, welchen Namen es hat.
Eine andere Möglichkeit, den Namen schnell zu finden, ist die Eingabe, bei iwconfig
der alle verfügbaren drahtlosen Netzwerkkarten angezeigt werden.