Wie verwende ich NMCLI, um eine WLAN-Verbindung herzustellen und über WPA eine Verbindung zu SSID herzustellen?

12

Umgebung

  • BeagleBone Black unter Debian 7.7
  • nmcli tool, version 0.9.4.0

Ich habe einige Befehlsbeispiele ausprobiert , aber keines hilft mir, eine Verbindung hinzuzufügen und eine Verbindung herzustellen.

Geräte

# nmcli dev
DEVICE     TYPE              STATE        
wlan0      802-11-wireless   disconnected     <====
usb0       802-3-ethernet    unmanaged    
eth0       802-3-ethernet    connected 

Anschlüsse

Ich habe wenige

nmcli con    
NAME                      UUID                                   TYPE              TIMESTAMP-REAL                    
Wired connection 1        00000000-4a11-43d1-9252-4b92de0e75c3   802-3-ethernet    Thu Oct 23 05:46:02 2014          
WLAN-A69E22               29eeb2f6-cf80-0000-0000-d23733e97eb4   802-11-wireless   Thu Oct 30 16:06:14 2014          
Wireless connection 1     bfaa9524-a1d9-0000-8279-71a56720c06c   802-11-wireless   Wed Feb 24 02:33:55 2015          
Wireless connection 2     00000000-d5cc-411b-a62e-000000000000   802-11-wireless   Wed Oct 22 23:31:24 2014   

Netzwerke

nmcli dev wifi list
SSID                              BSSID               MODE             FREQ       RATE       SIGNAL   SECURITY   ACTIVE  
'MAR'                       00:00:00:86:D0:22   Infrastructure   2462 MHz   54 MB/s    80       WEP        no      
'MYHOME'                    00:00:00:00:2D:16   Infrastructure   5180 MHz   44 MB/s    80       WPA WPA2   no

Ich möchte eine neue Wireless - Verbindung zu SSID hinzufügen MYHOMEverwenden , nmcliund ich möchte es verbinden.

Die Dokumente, die ich finde, stimmen anscheinend nicht mit meiner Version von überein nmcli

Für Fedora fand ich heraus, dass das Folgende hier funktionieren würde

nmcli con add con-name MyCafe ifname wlan0 type wifi ssid MyCafe ip4 192.168.100.101/24 gw4 192.168.100.1

HILFE

Anschlüsse

# nmcli con help
Usage: nmcli con { COMMAND | help }
  COMMAND := { list | status | up | down | delete }

  list [id <id> | uuid <id>]
  status [id <id> | uuid <id> | path <path>]
  up id <id> | uuid <id> [iface <iface>] [ap <BSSID>] [--nowait] [--timeout <timeout>]
  down id <id> | uuid <id>
  delete id <id> | uuid <id>

Geräte

# nmcli dev help
Usage: nmcli dev { COMMAND | help }

  COMMAND := { status | list | disconnect | wifi }

  status
  list [iface <iface>]
  disconnect iface <iface> [--nowait] [--timeout <timeout>]
  wifi [list [iface <iface>] [bssid <BSSID>]]

keine scheint es zu erlauben, Verbindungen herzustellen

Ein paar Ausgänge

nmcli -f GENERAL,WIFI-PROPERTIES dev list iface wlan0

GENERAL.DEVICE:                         wlan0
GENERAL.TYPE:                           802-11-wireless
GENERAL.VENDOR:                         Realtek
GENERAL.PRODUCT:                        802.11n NIC
GENERAL.DRIVER:                         rtl8812au
GENERAL.HWADDR:                         04:8D:38:0F:D9:32
GENERAL.STATE:                          30 (disconnected)
GENERAL.REASON:                         42 (The supplicant is now available)
GENERAL.UDI:                            /sys/devices/ocp.3/47400000.usb/musb-hdrc.1.auto/usb1/1-1/1-1.3/1-1.3:1.0/net/wlan0
GENERAL.IP-IFACE:                       
GENERAL.NM-MANAGED:                     yes
GENERAL.FIRMWARE-MISSING:               no
GENERAL.CONNECTION:                     not connected
WIFI-PROPERTIES.WEP:                    yes
WIFI-PROPERTIES.WPA:                    yes
WIFI-PROPERTIES.WPA2:                   yes
WIFI-PROPERTIES.TKIP:                   yes
WIFI-PROPERTIES.CCMP:                   yes
Zabumba
quelle
1
Unter der Annahme, dass Ubuntu die Paketnummerierung von Debian respektiert, scheint das Changelog darauf hinzudeuten, dass die Funktion in 0.9.6.0 hinzugefügt wurde ( "Hinzufügen der Fähigkeit, sich mit neuen WiFi-Netzwerken von nmcli aus zu verbinden" ). FWIW wird über das devObjekt und nicht über das conObjekt zugegriffen nmcli dev wifi connect <SSID> password <PASS> iface <IFACE>.
Steeldriver
Ok, lassen Sie mich sehen, ob ich das Paket aktualisieren kann.
Zabumba
@joelmaranhao: Warst du erfolgreich? Wie haben Sie es auf die nächste Version aktualisiert? Habe ein anderes Problem, für das auch eine neuere Version erforderlich ist, apt-get upgradebehalte es aber bei 0.9.4.
10.28 Uhr
Upgrade auf 0.9.10 , es ist ein großes Update.
iman

Antworten:

12

nmtui ist ein alternativer Befehl für nmcli, der auf der Textbenutzeroberfläche basiert

als root einfach eingeben

nmtui

Bildbeschreibung hier eingeben

GAD3R
quelle
dies ist die einzige lösung, die bei mir (fedora 23) nach unzähligen nächten des cli-hacks ohne vernünftige ergebnisse funktioniert hat. warum zum Teufel ist das so dumm einfach und niemand schreibt es in irgendein existierendes Wiki ?! Vielen Dank GAD3R!
Bitbitdecker
1
nmtui und nmcli sind keine verfügbaren Befehle in meiner Debian 8-Installation. Was gibt?
Arya
1
@Arya nmtuiist Teil des network-managerPakets packages.debian.org/…
GAD3R
7
nmcli device wifi con "ssid" password "p455w04d"
mrosiak
quelle
1
Danke dafür. Ich verstehe wirklich nicht, warum ein Passwort ein Bareword / Argument / Befehl erfordert und eine SSID nicht.
Pdoherty926
@ pdoherty926 Eine schlechte Problemumgehung besteht darin, den Befehl wie in der Antwort mit dem Kennwort im Klartext, aber dem falschen Kennwort auszuführen. Dann können Sienmcli connection up "ssid" passwd-file <path to file>
MrMas