Làm cách nào để sử dụng NMCLI để tạo kết nối Wifi & kết nối với SSID qua WPA?


12

Môi trường

  • BeagleBone Black chạy Debian 7.7
  • công cụ nmcli, phiên bản 0.9.4.0

Tôi đã thử một số ví dụ lệnh để bắt đầu, tuy nhiên không có gì giúp tôi thêm kết nối và kết nối.

Thiết bị

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

Kết nối

Tôi có ít

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   

Mạng

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

Tôi muốn thêm kết nối Không dây mới vào SSID MYHOMEbằng cách sử dụng nmclivà tôi muốn kết nối với nó.

Các tài liệu tôi tìm thấy dường như không khớp với phiên bản của tôi nmcli

Đối với Fedora, tôi phát hiện ra rằng những điều sau đây sẽ hoạt động ở đây

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

CỨU GIÚP

Kết nối

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

Thiết bị

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

dường như không ai cho phép tạo kết nối

Một vài kết quả đầu ra

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
Giả sử Ubuntu tôn trọng việc đánh số gói của Debian, thay đổi dường như chỉ ra rằng tính năng này đã được thêm vào 0.9.6.0 ( "Thêm khả năng kết nối với các mạng WiFi mới từ nmcli" ). FWIW nó được truy cập thông qua devđối tượng chứ không phải conđối tượng, vì vậy nmcli dev wifi connect <SSID> password <PASS> iface <IFACE>.
Steeldo

Ok để tôi xem nếu tôi có thể cập nhật gói.
zabumba

@joelmaranhao: Bạn đã thành công? Làm thế nào bạn đi về việc cập nhật nó lên phiên bản tiếp theo? Có một vấn đề khác cũng yêu cầu một phiên bản mới hơn nhưng apt-get upgradesẽ giữ nó ở mức 0.9.4.
nhee 30/05/2015

nâng cấp lên 0.9.10 , đây là một bản cập nhật lớn.
iman

Câu trả lời:


12

nmtui là một lệnh thay thế cho nmcli dựa trên Giao diện người dùng văn bản

như root chỉ cần gõ

nmtui

nhập mô tả hình ảnh ở đây


đây là giải pháp duy nhất và duy nhất có hiệu quả với tôi (fedora 23) sau vô số đêm hack cli mà không có kết quả hợp lý. Tại sao cái quái này lại đơn giản đến thế và không ai viết nó trong bất kỳ wiki hiện có nào?! cảm ơn rất nhiều GAD3R!
bitbitdecker

1
nmtui và nmcli không phải là các lệnh có sẵn trong bản cài đặt Debian 8 của tôi. Đưa cái gì?
Arya

1
@Arya nmtuilà một phần của network-managergói packages.debian.org/...
GAD3R

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

1
Cảm ơn vì điều đó. Tôi thực sự không hiểu tại sao mật khẩu yêu cầu một bareword / argument / lệnh và SSID thì không.
pdoherty926

@ pdoherty926 Một cách giải quyết kém là chạy lệnh như trong phản hồi với mật khẩu rõ ràng nhưng mật khẩu sai. Sau đó, bạn có thể sử dụngnmcli connection up "ssid" passwd-file <path to file>
MrMas
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.