Da der Netzwerkmanager mich so sehr beunruhigt, möchte ich ihn ersetzen (möglicherweise wicd
oder NM
von ppa: volanin ).
Ich kann keine Verbindung zum Netzwerk über das Terminal herstellen und trennen, ohne den Netzwerkmanager zu verwenden.
Ich möchte eine Befehlszeilenmethode zum Verwalten des Netzwerks.
wireless
command-line
network-manager
user7048
quelle
quelle
wicd-curses
, was ich mit Abstand die einfachste Benutzeroberfläche finde. Sie müssen <kbd> → </ kbd> (rechte Pfeiltaste->
) verwenden, um Konfigurationen festzulegen . Alles andere ergibt sich aus den Anweisungen auf dem Bildschirm.Antworten:
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:
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+):
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:
(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önneniwconfig
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:
Zum Beispiel
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:
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:sudo ifconfig wlan0 up
sudo
beim Scannen Folgendes hinzuzufügen :sudo iwlist wlan0 s
Versuchen Sie, das Gerät herunterzufahren und dann wieder hochzufahren:
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:
(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önneniwconfig
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):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
stattwpa.conf
. Die Daten der Datei wpa.conf sollten ungefähr so aussehen: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:
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: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 denwext
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:
Zum Beispiel:
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: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:
Andere haben den ssid_scan zur Konfigurationsdatei hinzugefügt:
Oder fügen Sie den Schlüsseltyp hinzu:
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
undcreate_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: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:
Stellt eine Verbindung für Network Manager her, die ungefähr so aussehen sollte:
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üfennmcli c
: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:
Ü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):
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 einnmcli dev help
. Wenn Sie mehr darüber wissennmcli dev wifi
möchten, geben Sie einnmcli 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 einemsudo 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 Versuchping
wird einenconnect: 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:Eine andere Möglichkeit, die Verbindung ein- oder auszuschalten (Verbinden / Trennen), besteht darin, Folgendes zu tun:
Teil 5: Löschen einer Verbindung
Eine bestehende Verbindung zu löschen ist ziemlich einfach. Geben Sie zuerst das Terminal ein:
Es wird so etwas ausgegeben:
Nehmen wir nun an, wir möchten Xcentral löschen und fahren dann mit dem folgenden Befehl fort:
Danach sollte es ungefähr so aussehen:
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:
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:Fügen Sie die folgenden Informationen hinzu (vorausgesetzt, Ihre Schnittstelle heißt wlan0):
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.quelle
iwlist
zweimaligem Drücken der Tabulatortaste gibt das Terminal den Namen der Schnittstelle automatisch nachiwilst
Es ist ziemlich einfach, wenn Sie wissen, wie es geht.
Verfügbare WLAN-Zugangspunkte anzeigen:
Mit Zugangspunkt verbinden:
quelle
network manager command line interface
die ursprüngliche Frage nicht beantwortet wirdHow to connect without a network manager
.wicd wird mit 2 Befehlszeilendienstprogrammen geliefert: wicd-curses und wicd-cli (möglicherweise ist eine separate Installation erforderlich) Mit wicd-curse können Sie Netzwerke (verkabelt oder drahtlos) interaktiv konfigurieren / trennen, wicd-cli bietet jedoch die gleiche Funktionalität Nur Befehlszeilenoptionen (nützlich für Skripte) Ich verwende sie in einem Cron-Job, um einige Autoreconnect-Fehler zu umgehen:
Sie können auch "nur" eine wpa_supplicant-Konfiguration haben, wie zum Beispiel:
/ etc / network / interface:
und (als WPA-Beispiel) /etc/wpa.conf:
Es gibt viele Überlegungen, die die Sicherheit betreffen, den vorinstallierten Schlüssel im Klartext zu haben (wpa_supplicant kann es Ihnen ermöglichen, einen verschlüsselten oder nur verschleierten Schlüssel zu präsentieren, die Manpage zu überprüfen) von root ist eine Minderung.
Ich denke, mit mehreren Netzwerkabschnitten können mehrere Netzwerke nach Priorität verbunden werden.
quelle
Ich benutze
wicd-curses
, was ich mit Abstand die einfachste Benutzeroberfläche finde.Sie müssen die →(rechte Pfeiltaste
->
) verwenden, um Konfigurationen festzulegen. Alles andere ergibt sich aus den Anweisungen auf dem Bildschirm.Natürlich müssen Sie einen Weg finden, ohne ins Internet zu gelangen
wicd
; Ich gehe davon aus, dass Sie das bereits gelöst haben, sonst würden Sie nicht posten.(Dies ist nicht zeitgemäß für das OP, es wird nur für die Nachwelt gepostet, da diese Frage immer noch bei Google auftaucht. Für die Google-Suchenden: Wenn Sie dies von einem Café oder dem Computer eines Freundes oder etwas anderem lesen, können Sie möglicherweise irgendwo einen Draht verwenden erhalten
wicd-curses
installiert mitsudo apt-get install wicd-curses
, dann ist es auf einem Netzwerk sicherzustellen , dass Sie testen , die vor der Abreise zu arbeiten ist bekannt)!quelle