Как использовать 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» ). Доступ к нему осуществляется через devобъект, а не через conобъект, поэтому nmcli dev wifi connect <SSID> password <PASS> iface <IFACE>.
SteelDriver

Хорошо, давайте посмотрим, смогу ли я обновить пакет.
Забумба

@joelmaranhao: Вам удалось? Как вы обновили его до следующей версии? Есть другая проблема, также требующая более новой версии, но она apt-get upgradeостанется на уровне 0.9.4.
Нее

обновить до 0.9.10 , это большое обновление.
Иман

Ответы:


12

nmtui - альтернативная команда для nmcli, основанная на текстовом пользовательском интерфейсе

как root просто введите

nmtui

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


это единственное решение, которое сработало для меня (fedora 23) после бесчисленных ночей хакерского хакерства без каких-либо разумных результатов. почему, черт возьми, это так глупо, и никто не пишет это ни в одной из существующих вики ?! большое спасибо GAD3R!
bitbitdecker

1
nmtui и nmcli не являются доступными командами для моей установки Debian 8. Что дает?
Арья

1
@Arya nmtuiявляется частью network-managerпакета packages.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.