Wie verbinde ich mich über die Kommandozeile mit WiFi?


145

Andere Posts befassen sich anscheinend mit komplizierteren Netzwerkverbindungsproblemen über die Befehlszeile.

Die Unity-Leiste Netzwerk-Anzeige / -Taste reagiert manchmal nicht besonders gut - sie versucht immer wieder, eine Verbindung zu einem Netzwerk herzustellen, selbst wenn ich auf "Trennen" klicke.

Also möchte ich die Befehlszeile für die Steuerung gehen. Ich mag sowieso keine GUIs.

Gibt es nicht ein einfaches Kommandozeilen-Tool, das so etwas wie folgendes kann?

wifi connect MyNetworkNameA
wifi disconnect
wifi connect MyNetworkNameB

4
Kommt darauf an, welche WLAN-Sicherheit? Dies wird hier ausführlich behandelt - help.ubuntu.com/community/NetworkConfigurationCommandLine/…
Panther

Unter Ubuntu 16.04 und 18.04 wird die WLAN-Verbindung immer noch unterbrochen. Ein Reconnect-Befehl wäre ein guter Hack.
AlikElzin-kilaka

Antworten:


193

Ich denke, Sie möchten weiterhin die verwaltete Schnittstelle (von NetworkManager) verwenden. nmcliist ein Befehlszeilentool zur Steuerung von NetworkManager.

  • Verwenden Sie ( <SavedWiFiConn>) , um eine Liste der gespeicherten Verbindungen anzuzeigen.

    nmcli c
    
  • Liste der verfügbaren WLAN-Hotspots anzeigen ( <WiFiSSID>)

    nmcli d wifi list
    

    oder:

    sudo iwlist wlan0 scanning
    
  • Liste der Schnittstellen anzeigen ( <WifiInterface>)

    ifconfig -a
    

Ändern Sie einfach <WifiInterface>, <WiFiSSID>, <WiFiPassword>in den folgenden Befehlen Ihr Setup zu reflektieren. Wenn die WLAN-Informationen bereits gespeichert wurden, ist es einfacher, den <SavedWiFiConn>Namen der Verbindung zu verwenden, wie er in NetworkManager gespeichert wurde.

Ubuntu 16.04

##disconnect
nmcli d disconnect <WifiInterface>

##connect
nmcli d connect <WifiInterface>

Ein anderer Weg:

##disconnect
nmcli c down <SavedWiFiConn>

##connect
nmcli c up <SavedWiFiConn>

Ubuntu 15.10 und früher

##disconnect
nmcli d disconnect iface <WifiInterface>

##connect
nmcli d wifi connect <WiFiSSID> password <WiFiPassword> iface <WifiInterface>

Ein anderer Weg:

##disconnect:
nmcli c down id <SavedWiFiConn>

##connect:
nmcli c up id <SavedWiFiConn>

Wenn Ihr Passwort nicht automatisch erkannt wird, geben Sie Folgendes ein:

nmcli -a c up <SavedWiFiConn>

Referenz: man nmcli


1
Klappt wunderbar! Und, wie vermutet, reagiert die Befehlszeile sofort, während die GUI manchmal träge, nicht kooperativ und nicht reagierend sein kann.
6.

1
Sie haben mir den Tag erspart, an dem ich meinen Unity-Dash und meine Taskleiste verloren habe und das Dialogfeld "Netzwerkeinstellungen" bei jedem Netzwerkverbindungsaufbau immer wieder abstürzte.
Janaka Bandara

1
@kirill_igum, sorry spät ruhig beschäftigt zu sein, können Sie verwenden cronfür die Terminierung WiFi Scan mit iwlist wlan0 scanningoder nmcli d wifi listanschließend nmcli an die entsprechenden WLAN - Netzwerk zu verbinden , je nach Ihren Bedürfnissen.
user.dz

1
Der Befehl, den ich ausgab, gab einen Fehler aus. Ich gab diesen Befehl aus: nmcli c up id "Apollo III Connect" Es gab einen Fehler. Wenn ich das Wort auslassen idund tippte diese verbindet es ohne Fehler: nmcli c "Apollo III Connect". Ich verstehe jetzt, wie man es verbindet. Sie sagen idals Parameter und ersetzen das Wort iddurch den Namen der Verbindung, die Sie <WiFiConn> nennen. Vielen Dank!
LD James

5
So speichern Sie einen Verbindungsaufbau: sudo nmcli dev wifi con "SSID_NAME" password PASSWORD "CONFIG_NAME"So finden Sie automatisch Ihre gespeicherten Verbindungsaufbauten:nmcli c
Cirelli94

75

nmtui Ncurses Lösung

Großartige interaktive Option für ncurses-Netzwerkmanager:

nmtui

Kommt im selben Paket wie nm-appletund nm-cliund ist daher weit verbreitet.

Bildschirmfoto:

Bildbeschreibung hier eingeben

Getestet in Ubuntu 17.10.


Vielen Dank! Aus irgendeinem Grund weigerte sich mein Ubuntu, eine Verbindung zu Wifi herzustellen, also steckte ich das Ethernet-Kabel ein und klickte auf Activate on Wired Connection und BAM!
Asgs

@Downvoters erklären Sie bitte, ich revanchiere mich nie ;-)
Ciro Santilli

3
funktioniert auch unter Ubuntu 16.01, coole Lösung!
Jan Sila

4
Dies ist eine viel intuitivere Lösung als das, was über IMO steht. Sofern Sie nicht lernen möchten, wie Linux / Unix eine Verbindung zu WiFi herstellt, erscheint dies als die ideale Lösung zum Auswählen und Drücken der Eingabetaste. Funktioniert gut auf Ubuntu 18
Jamzsabb 18.06.18

19

Wenn Ihr WLAN-Zugangspunkt gespeichert ist, wird automatisch eine Verbindung hergestellt. Schalten Sie die drahtlose Verbindung mit einem einfacheren Befehl ein oder aus:

nmcli nm wifi on
nmcli nm wifi off

auf neuere version:

nmcli radio wifi on
nmcli radio wifi off

Referenz siehe man nmcli.


1
Wie lässt man NM beim Booten automatisch WLAN aktivieren? Bei jedem Neustart wird Network Manager mit deaktiviertem WLAN gestartet.
Cerin

@Cerin, Sie können versuchen, diesen Befehl zu Startanwendungen
hinzuzufügen

Und wie geht das in Ubuntu> 14.04.
Monitor35

3

Wenn Sie eine Verbindung zu einem Netzwerk namens herstellen möchten PrettyFlyForAWiFi-5G

nmcli -a d wifi connect PrettyFlyForAWiFi-5G

-a(oder --ask) bedeutet, dass Sie nach dem Passwort gefragt werden. Die Verbindung wird gespeichert und sollte automatisch hergestellt werden, wenn Sie Ihren Computer neu starten.

Sie könnten password <your password>an das Ende anhängen (das Wort passwordgefolgt vom eigentlichen Passwort)

nmcli d wifi connect PrettyFlyForAWiFi-5G password 12345678

aber möglicherweise unset HISTFILEvorher ausführen , damit Ihr WLAN-Passwort nicht in Ihrer ~/.bash_historyDatei gespeichert wird.


Um alle WiFi-Netzwerke in Ihrer Nähe zu sehen ( --rescan yesoptional, die Liste der Netzwerke kann ohne sie bis zu 30 Sekunden alt sein)

nmcli d wifi list --rescan yes

was sowas ausgeben wird

IN-USE  SSID                         MODE   CHAN  RATE        SIGNAL  BARS  SECURITY
        PrettyFlyForAWiFi-5G         Infra  44    405 Mbit/s  59      ▂▄▆_  WPA2
        PrettyFlyForAWiFi            Infra  6     195 Mbit/s  41      ▂▄__  WPA1 WPA2

So vergessen Sie eine Verbindung (die nach dem Ausführen gespeichert wurde nmcli -a d wifi connect <name>)

nmcli c delete PrettyFlyForAWiFi-5G

Zeigt eine Liste aller gespeicherten Verbindungen an

nmcli c

Sie können nmcli connectionanstelle von nmcli c <whatever>und nmcli deviceanstelle von verwendennmcli d

nmcliist die Befehlszeilenschnittstelle für NetworkManager (Teil von GNOME , Ubuntus Standard-Desktop-Umgebung) und ist bereits auf Ubuntu installiert.

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.