Comment utiliser NMCLI pour créer une connexion Wifi et me connecter au SSID via WPA?


12

Environnement

  • BeagleBone Black exécutant Debian 7.7
  • outil nmcli, version 0.9.4.0

J'ai essayé quelques exemples de commandes pour commencer, mais aucun ne m'aide à ajouter une connexion et à me connecter.

Dispositifs

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

Connexions

J'en ai peu

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   

Réseaux

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

Je voudrais ajouter une nouvelle connexion sans fil au SSID en MYHOMEutilisant nmcliet je veux me connecter à celui-ci.

Les documents que je trouve ne semblent pas correspondre à ma version de nmcli

Pour Fedora, j'ai découvert que ce qui suit fonctionnerait voir ici

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

AIDEZ-MOI

Connexions

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

Dispositifs

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

aucun ne semble permettre de créer des connexions

Quelques sorties

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
En supposant qu'Ubuntu respecte la numérotation des paquets Debian, le journal des modifications semble indiquer que la fonctionnalité a été ajoutée dans 0.9.6.0 ( "Ajouter la possibilité de se connecter à de nouveaux réseaux WiFi à partir de nmcli" ). FWIW, il est accessible via l' devobjet plutôt que l' conobjet, donc nmcli dev wifi connect <SSID> password <PASS> iface <IFACE>.
steeldriver

Ok, laissez-moi voir si je peux mettre à jour le package.
zabumba

@joelmaranhao: Avez-vous réussi? Comment avez-vous procédé pour la mettre à jour vers la prochaine version? Avoir un problème différent nécessitant également une version plus récente mais apt-get upgradele gardera à 0.9.4.
nhee

passer à 0.9.10 , c'est une grosse mise à jour.
iman

Réponses:


12

nmtui est une commande alternative pour nmcli qui est basée sur l'interface utilisateur de texte

comme root il suffit de taper

nmtui

entrez la description de l'image ici


c'est la seule et unique solution qui a fonctionné pour moi (fedora 23) après d'innombrables nuits de piratage cli sans aucun résultat raisonnable. pourquoi est-ce si simple et si stupide que personne ne l'écrit dans un wiki existant?! merci beaucoup GAD3R!
bitbitdecker

1
nmtui et nmcli ne sont ni des commandes disponibles sur mon installation Debian 8. Ce qui donne?
Arya

1
@Arya nmtuifait partie du network-managerpackage packages.debian.org/…
GAD3R

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

1
Merci pour cela. Je ne comprends vraiment pas pourquoi le mot de passe nécessite un mot nu / argument / commande et le SSID ne le fait pas.
pdoherty926

@ pdoherty926 Une mauvaise solution consiste à exécuter la commande comme dans la réponse avec le mot de passe en clair mais le mauvais mot de passe. Ensuite, vous pouvez utilisernmcli connection up "ssid" passwd-file <path to file>
MrMas
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.