Як я можу використовувати NMCLI для створення з'єднання Wi-Fi та підключення до SSID через WPA?


12

Навколишнє середовище

  • BeagleBone Black під керуванням Debian 7.7
  • інструмент nmcli, версія 0.9.4.0

Я спробував кілька прикладів команд, щоб почати роботу, однак жоден не допомагає мені додати з'єднання та підключитися.

Прилади

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

З'єднання

У мене мало

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   

Мережі

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

Я хотів би додати нове Бездротове підключення до SSID , MYHOMEвикористовуючи , nmcliі я хочу , щоб підключитися до неї.

Документи, які я знаходжу, не відповідають моїй версії nmcli

Для Fedora, я виявив, що наступний буде працювати дивіться тут

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

ДОПОМОГА

З'єднання

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

Прилади

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

схоже, жоден не дозволяє створити з'єднання

Кілька виходів

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 поважає нумерацію пакунків Debian, схоже, що список змін вказує на те, що функція була додана в 0.9.6.0 ( "Додати можливість підключення до нових мереж WiFi від nmcli" ). FWIW до нього звертається через devоб'єкт, а не conоб'єкт, так nmcli dev wifi connect <SSID> password <PASS> iface <IFACE>.
steeldriver

Гаразд, перевірте, чи можу я оновити пакет.
zabumba

@joelmaranhao: Ви досягли успіху? Як ви вирішили оновити його до наступної версії? Інша проблема також потребує більш нової версії, але apt-get upgradeвона триматиме її на рівні 0,9.4.
nhee

оновлення до 0.9.10 , це велике оновлення.
Іман

Відповіді:


12

nmtui - це альтернативна команда для nmcli, яка базується на текстовому інтерфейсі користувача

як root просто введіть

nmtui

введіть тут опис зображення


це єдине рішення, яке працювало для мене (Fedora 23) після незліченних ночей злому кліпу без розумних результатів. чому бля це така дурна проста і ніхто не пише її в жодних існуючих вікі ?! велике спасибі GAD3R!
бітбітдекер

1
nmtui і nmcli не є жодними доступними командами на моїй установці Debian 8. Що дає?
Ар'я

1
@Arya nmtuiє частиною network-managerпакетів пакетів.debian.org/…
GAD3R

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

1
Дякую за це Я дійсно не розумію, чому для пароля потрібен головопис / аргумент / команда, а SSID - ні.
pdoherty926

@ pdoherty926 Неправильним рішенням є виконання команди, як у відповіді з паролем у чіткому, але неправильному паролі. Потім ви можете скористатисяnmcli connection up "ssid" passwd-file <path to file>
MrMas
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.