ฉันจะใช้ NMCLI เพื่อสร้างการเชื่อมต่อ Wifi & เชื่อมต่อกับ 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 ดูเหมือนว่า changelog จะระบุว่ามีการเพิ่มคุณสมบัตินี้ใน 0.9.6.0 ( "เพิ่มความสามารถในการเชื่อมต่อกับเครือข่าย WiFi ใหม่จาก nmcli" ) FWIW มันจะเข้าถึงได้ผ่านทางdevวัตถุมากกว่าวัตถุดังนั้นcon nmcli dev wifi connect <SSID> password <PASS> iface <IFACE>
ขับรถเหล็ก

ตกลงให้ฉันดูว่าฉันสามารถปรับปรุงแพคเกจ
zabumba

@joelmaranhao: คุณประสบความสำเร็จหรือไม่ คุณไปอัปเดตเป็นเวอร์ชันถัดไปอย่างไร มีปัญหาอื่นที่ต้องใช้เวอร์ชันใหม่กว่า แต่apt-get upgradeจะเก็บไว้ที่ 0.9.4
nhee

อัปเกรดเป็น0.9.10เป็นอัปเดตที่ยิ่งใหญ่
iman

คำตอบ:


12

nmtui เป็นคำสั่งทางเลือกสำหรับ nmcli ซึ่งเป็นไปตาม Text User Interface

ในฐานะที่เป็นเพียงแค่พิมพ์ราก

nmtui

ป้อนคำอธิบายรูปภาพที่นี่


นี่เป็นทางออกเดียวที่ได้ผลสำหรับฉัน (fedora 23) หลังจาก cli แฮ็คนับไม่ถ้วนคืนโดยไม่มีผลลัพธ์ที่สมเหตุสมผล ทำไมการเย็ดจึงเป็นเรื่องง่ายงี่เง่าและไม่มีใครเขียนไว้ในวิกิใด ๆ ที่มีอยู่! ขอบคุณมาก GAD3R!
bitbitdecker

1
nmtui และ nmcli ไม่มีคำสั่งที่พร้อมใช้งานในการติดตั้ง Debian 8 ของฉัน สิ่งที่ช่วยให้?
Arya

1
@Arya nmtuiเป็นส่วนหนึ่งของnetwork-managerแพ็คเกจpackages.debian.org/
GAD3R

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

1
ขอบคุณสำหรับสิ่งนี้. ฉันไม่เข้าใจจริงๆว่าทำไมรหัสผ่านต้องใช้คำสั่ง bareword / อาร์กิวเมนต์ / คำสั่งและ SSID ไม่
pdoherty926

@ pdoherty926 วิธีแก้ปัญหาที่ไม่ดีคือการเรียกใช้คำสั่งเช่นเดียวกับการตอบกลับด้วยรหัสผ่านในรหัสผ่านที่ชัดเจน แต่รหัสผิด จากนั้นคุณสามารถใช้nmcli connection up "ssid" passwd-file <path to file>
MrMas
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.