Bir WiFi bağlantısı oluşturmak ve WPA üzerinden SSID'ye bağlanmak için NMCLI'yı nasıl kullanabilirim?


12

çevre

  • BeagleBone Black çalışan Debian 7.7
  • nmcli aracı, sürüm 0.9.4.0

Başlamak için bazı komut örneklerini denedim , ancak hiçbiri bir bağlantı eklememe ve bağlanmama yardımcı olmuyor.

Cihazlar

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

Bağlantılar

Azım var

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   

Ağlar

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

MYHOMEKullanarak SSID'ye yeni bir Kablosuz bağlantı eklemek nmcliistiyorum ve buna bağlanmak istiyorum.

Bulduğum dokümanlar, sürümümle eşleşmiyor gibi görünüyor nmcli

Fedora için aşağıdakilerin işe yarayacağını öğrendim burada

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

YARDIM

Bağlantılar

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

Cihazlar

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

hiçbiri bağlantı oluşturmaya izin vermiyor

Birkaç çıktı

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

1
Ubuntu'nun Debian'ın paket numaralandırmasına saygı duyduğu varsayıldığında, changelog özelliğin 0.9.6.0'da eklendiğini gösteriyor gibi görünüyor ( " nmcli'den yeni WiFi ağlarına bağlanma yeteneği ekle" ). FWIW'a devnesne yerine nesne üzerinden erişilir con, yani nmcli dev wifi connect <SSID> password <PASS> iface <IFACE>.
steeldriver

Tamam, paketi güncelleyebilir miyim bakayım.
zabumba

@joelmaranhao: Başarılı oldunuz mu? Bir sonraki sürüme nasıl güncellediniz? Daha yeni bir sürüm gerektiren farklı bir sorun var, ancak apt-get upgrade0.9.4'te tutacak.
nhee

0.9.10'a yükseltin , büyük bir güncelleme.
iman

Yanıtlar:


12

nmtui, Metin Kullanıcı Arayüzüne dayanan nmcli için alternatif bir komuttur

sadece kök olarak yazın

nmtui

resim açıklamasını buraya girin


Bu, sayısız gece hack saldırısından sonra makul sonuçlar olmadan benim için (fedora 23) çalışan tek çözümdür. neden bu kadar aptalca basit ve kimse bunu mevcut herhangi bir wiki'de yazmıyor ?! çok teşekkürler GAD3R!
bitbitdecker

1
nmtui ve nmcli, Debian 8 kurulumumdaki kullanılabilir komutlar değildir. Ne oluyor?
Arya

1
@Arya paketleri paketinin nmtuibir parçasıdır.debian.org/…network-manager
GAD3R

7
nmcli device wifi con "ssid" password "p455w04d"

1
Bunun için teşekkürler. Parolanın neden bir bareword / argüman / komut gerektirdiğini ve SSID'nin neden gerektirmediğini gerçekten anlamıyorum.
pdoherty926

@ pdoherty926 Kötü bir çözüm, parola açık ama yanlış parolada olduğu gibi komutu çalıştırmaktır. Sonra kullanabilirsiniznmcli connection up "ssid" passwd-file <path to file>
MrMas
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.