Wie kann man im Terminal manuell eine Verbindung zu einem Netzwerk herstellen und trennen?

113

Da der Netzwerkmanager mich so sehr beunruhigt, möchte ich ihn ersetzen (möglicherweise wicdoder NMvon 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.

user7048
quelle
2
Wenn Sie sich mit dem Netzwerkverbindungs-Manager Ihres Systems herumschlagen, empfehle ich, dass Sie dies tun, während Sie über ein kabelgebundenes Ethernet verbunden sind. Es ist weniger wahrscheinlich, dass die Verbindung unterbrochen wird, und das Einrichten über die Befehlszeile ist bei Bedarf einfacher.
Ryan Thompson
Ich benutze 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.
Isomorphismen

Antworten:

139

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:

  1. Ö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 sudodiese 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 iwconfigden Namen auch eingeben und in der angezeigten Liste suchen.)

    Wenn Sie den Namen Ihres drahtlosen Geräts nicht kennen, geben Sie Folgendes ein: Hier iwconfigwerden Ihre drahtgebundenen / drahtlosen Geräte und ihre Namen angezeigt. Sie könnten so etwas wie wlan0, wlan1, eth1, eth2 sein.

  2. 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, dhclientdass 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 dhclientnach dem Herstellen der Verbindung, um sicherzustellen, dass Ihnen eine IP zugewiesen wurde.

  3. 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 sudobeim 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:

  1. Ö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 sudodiese 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 iwconfigden Namen auch eingeben und in der angezeigten Liste suchen.)

    Wenn Sie den Namen Ihres drahtlosen Geräts nicht kennen, geben Sie Folgendes ein: Hier iwconfigwerden Ihre drahtgebundenen / drahtlosen Geräte und ihre Namen angezeigt. Sie könnten so etwas wie wlan0, wlan1, eth1, eth2 sein.

  2. 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

  1. Geben Sie Folgendes in das Terminal ein (vorausgesetzt, Sie haben das wpasupplicantPaket 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.confist 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.confstatt wpa.conf. Die Daten der Datei wpa.conf sollten ungefähr so ​​aussehen:

    network={  
            ssid="Virus"  
            #psk="LinuxFTW"  
            psk=1d538d505f48205589ad25b2ca9f52f9cbb67687e310c58a8dd940ccc03fbfae  
    }  
    
  2. 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_supplicantKompilierung ändern , aber die für mich angezeigte sollte der auf Ihrem System ähneln. Die meisten Benutzer wählen den wextTreiber aus.

  3. 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 -iist der Name Ihrer Schnittstellenkarte, -cwo befindet sich Ihre Konfigurationsdatei und -Dist 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, -Bdamit 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.

  4. 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 nmcliund create_connection(Neat Python 3-Skript), die wir in diesem Fall verwenden werden.

  1. Nachdem Sie die oben genannten Schritte ausgeführt haben, um den SSID-Namen Ihres Routers zu ermitteln (denken Sie an den iwlistobigen 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.
    
  2. 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_supplicanteinfach nicht funktioniert (Probleme zwischen Router und WLAN-Karte, Sicherheitsprobleme usw.). In meinem Fall haben alle Versuche, wpa_supplicantauf 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:

  1. Überprüfen Sie, welche ESSID wir sehen können:

    nmcli dev wifi
    
  2. Ü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

    Bildschirmfoto

    Wenn Sie mehrere drahtlose Geräte an Ihrem Computer haben, können Sie mit dem folgenden ifnameParameter 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 wlp9s0so, dass ich in dieser Zeile das Gerät angeben würde, mit dem ich eine Verbindung herstellen möchte:

    Bildschirmfoto

Weitere Informationen zu nmcli erhalten Sie über den Parameter help. Wenn Sie beispielsweise etwas über Ihre Eingabe wissen nmcli devmöchten, geben Sie Folgendes ein nmcli dev help. Wenn Sie mehr darüber wissen nmcli dev wifimöchten, geben Sie ein nmcli dev wifi helpund 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 upgefolgt 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 pingwird einen connect: Network is unreachableFehler auslösen.

  • Geben Sie die DHCP-IP frei: sudo dhclient -r wlan0

    Denken Sie sudo dhclient wlan0daran, 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 enablekann 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 nmsollte 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:

  1. Öffnen Sie die interfaceDatei:

    sudo nano /etc/network/interfaces
    
  2. 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
    
  3. 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

  1. Klicken Sie auf den Netzwerkmanager und gehen Sie zu Verbindungsinformationen

    Bildschirmfoto

  2. Wechseln Sie zu der Registerkarte, in der sich Ihre WLAN-Karte befindet

    Bildschirmfoto

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 iwconfigder alle verfügbaren drahtlosen Netzwerkkarten angezeigt werden.

Luis Alvarado
quelle
3
Wenn Sie eine andere Befehlszeile gefunden haben, finden Sie den Namen der drahtlosen Schnittstelle. Nach iwlistzweimaligem Drücken der Tabulatortaste gibt das Terminal den Namen der Schnittstelle automatisch nachiwilst
Suhaib
2
Ich könnte den Autor richtig erraten, der die Vollständigkeit der Antwort betrachtet.
Jobin
1
@douglaswalrath Sie würden Anführungszeichen verwenden, wie in "Zuckerfee"
Luis Alvarado
Danke für die ausführliche Anleitung! Ich frage mich, ob es andere Möglichkeiten gibt, beim Start eine drahtlose Verbindung herzustellen, ohne dass das Kennwort im Klartext in eine Datei geschrieben wird. Haben Sie eine Idee?
Michele
1
@Michele Diese andere Antwort gibt Anleitungen, wie Sie verhindern können, dass das Kennwort im Verlauf gespeichert wird. Askubuntu.com/a/279333/237654
Hector Correa
36

Es ist ziemlich einfach, wenn Sie wissen, wie es geht.

Verfügbare WLAN-Zugangspunkte anzeigen:

nmcli dev wifi

Mit Zugangspunkt verbinden:

nmcli dev wifi connect $ACCESS_POINT password $PASSWORD
Ikem Krueger
quelle
2
Dies ist weitaus besser als die von Alvarado gewählte Antwort, die in meinem Fall nicht funktioniert hat (Linux Mint 17.1). Aber das ist ziemlich einfach und funktioniert einfach!
Thorben
1
arbeitete für mich auf Linux Mint 17
David Okwii
Dies ist die gewinnende Antwort für mich. Einfach, schnell und sicher. Danke!.
GTRONICK
3
@Thorben IMHO ist dies nicht die akzeptierte Antwort, da network manager command line interfacedie ursprüngliche Frage nicht beantwortet wird How to connect without a network manager.
Vorac
+1, weil diese Antwort, obwohl sie nicht auf die Frage zutrifft, jemandem im Wiederherstellungsmodus hilft und Zeit spart. Hervorragende Arbeit user82110.
Luis Alvarado
13

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:

wicd-cli -y -c -m MY_NETWORK_SSID

Sie können auch "nur" eine wpa_supplicant-Konfiguration haben, wie zum Beispiel:

/ etc / network / interface:

auto wlan0 
iface wlan0 inet dhcp 
wpa-conf /etc/wpa.conf

und (als WPA-Beispiel) /etc/wpa.conf:

network={
  ssid="MY_NETWORK_SSID"
  proto=RSN
  key_mgmt=WPA_PSK
  pairwise=CCMP_TKIP
  group=CCMP_TKIP
  psk="my network key in the clear"
}

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.

Philippe
quelle
wicd ist nicht standardmäßig installiert, nicht sicher, ob es mit dem Netzwerkmanager kompatibel ist.
guntbert
es ist inkompatibel. Sie können help.ubuntu.com/community/WICD
tr33hous
5

Ich benutze wicd-curses, was ich mit Abstand die einfachste Benutzeroberfläche finde.

Wicd-Flüche

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-cursesinstalliert mit sudo apt-get install wicd-curses, dann ist es auf einem Netzwerk sicherzustellen , dass Sie testen , die vor der Abreise zu arbeiten ist bekannt)!

Isomorphismen
quelle