Bagaimana cara menggunakan NMCLI untuk membuat koneksi Wifi & terhubung ke SSID melalui WPA?

12

Lingkungan Hidup

  • BeagleBone Black menjalankan Debian 7.7
  • alat nmcli, versi 0.9.4.0

Saya mencoba beberapa contoh perintah untuk memulai, namun tidak ada yang membantu saya untuk menambahkan koneksi dan terhubung.

Perangkat

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

Koneksi

Saya punya sedikit

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   

Jaringan

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

Saya ingin menambahkan koneksi nirkabel baru ke SSID MYHOMEmenggunakan nmclidan saya ingin terhubung.

Dokumen yang saya temukan sepertinya tidak cocok dengan versi saya nmcli

Untuk Fedora, saya menemukan bahwa berikut ini akan berhasil lihat di sini

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

TOLONG

Koneksi

# 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>

Perangkat

# 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>]]

sepertinya tidak ada yang memungkinkan untuk membuat koneksi

Beberapa output

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
sumber
1
Dengan asumsi Ubuntu menghormati penomoran paket Debian, changelog tampaknya mengindikasikan bahwa fitur itu ditambahkan di 0.9.6.0 ( "Tambahkan kemampuan untuk terhubung ke jaringan WiFi baru dari nmcli" ). FWIW diakses melalui devobjek daripada conobjek, jadi nmcli dev wifi connect <SSID> password <PASS> iface <IFACE>.
steeldriver
Oke, biarkan saya melihat apakah saya dapat memperbarui paket.
zabumba
@joelmaranhao: Apakah Anda berhasil? Bagaimana Anda memutakhirkannya ke versi berikutnya? Memiliki masalah yang berbeda juga membutuhkan versi yang lebih baru tetapi apt-get upgradeakan tetap di 0.9.4.
nhee
upgrade ke 0.9.10 , ini adalah pembaruan besar.
iman

Jawaban:

12

nmtui adalah perintah alternatif untuk nmcli yang didasarkan pada Text User Interface

sebagai tipe root saja

nmtui

masukkan deskripsi gambar di sini

GAD3R
sumber
ini adalah satu-satunya solusi yang bekerja untuk saya (fedora 23) setelah malam yang tak terhitung jumlahnya peretasan cli tanpa hasil yang masuk akal. kenapa sih ini sesederhana ini bodoh dan tidak ada yang menulisnya di wiki yang ada ?! terima kasih banyak GAD3R!
bitbitdecker
1
nmtui dan nmcli bukanlah perintah yang tersedia di install Debian 8 saya. Apa yang menyebabkannya?
Arya
1
@Arya nmtuiadalah bagian dari network-managerpaket packages.debian.org/...
GAD3R
7
nmcli device wifi con "ssid" password "p455w04d"
mrosiak
sumber
1
Terima kasih untuk ini. Saya benar-benar tidak mengerti mengapa kata sandi membutuhkan kata kunci / argumen / perintah dan SSID tidak.
pdoherty926
@ pdoherty926 Solusi yang buruk adalah menjalankan perintah seperti pada respons dengan kata sandi dalam kata sandi yang jelas tetapi salah. Maka Anda dapat menggunakannmcli connection up "ssid" passwd-file <path to file>
MrMas