web-dev-qa-db-fra.com

Comment se connecter à une entreprise WPA2 avec nmcli en mode non interactif?

Je peux me connecter avec nmcli à un WPA réseau d'entreprise uniquement en mode interactif lancé par

 nmcli con edit id MYNAME

nmcli refuse de changer les valeurs 802-1x tant qu’il n’est pas en mode édition:

nmcli c modify MYNAME wifi-sec.key-mgmt wpa-eap 
Error: Failed to modify connection 'MYNAME': 802-1x: 'wpa-eap' security requires '802-1x' setting presence

Comment suggéreriez-vous de vous connecter sans "configuration de présence", ce que je ne souhaite pas, car je souhaite automatiser le processus de configuration de la connexion?.

4
user123456

Une réponse tardive, mais peut-être que quelqu'un tombera sur le même problème et cherchera peut-être une solution.

Bonne solution

EDIT: On dirait que j’ai eu tort avec les deux solutions, car j’ai eu exactement la même erreur. Cependant, j'ai trouvé une solution à cela: il vous suffit de définir tous les paramètres 802-1x sur une seule ligne, par exemple:

nmcli c modify <connection_name> 802-1x.eap <eap_mode> 802-1x.identity <username> 802-1x.phase2-auth <auth_type>

Pour ce que j'ai testé, ces 3 paramètres sont un minimum pour définir la propriété 802-1x. Je laisserai la réponse précédente, car j’estime que celles-ci pourraient toujours être applicables dans le cadre de la solution.

Solution précédente (pour référence)

On dirait que vous essayez de définir la propriété de connexion wifi-sec.key-mgmt avant de définir les valeurs 802.1x. Pour simplifier, vous devez placer vos modifications dans l'ordre spécifié, avec les paramètres 802.1x en premier, puis les touches wifi-sec.

Cependant, si ce n'est pas le cas, avez-vous déjà ajouté votre connexion? Vous pouvez ajouter un modèle vide en utilisant la commande suivante:

nmcli con add type wifi [ifname <interface_name>] [con-name <connection_name_shown>] [ssid <ssid_of_wifi_connection>]

Toutes les parties (non sur con-name) de [] peuvent être ignorées, mais vous devrez les ajouter ultérieurement via la commande modify pour que le réseau s'exécute, à moins que vous ne disposiez que d'un seul WLAN. interface.

5
Asunez