web-dev-qa-db-fra.com

Comment configurer une nouvelle connexion NetworkManager à partir d'une ligne de script shell / commande?

J'ai essayé de trouver un moyen de configurer une nouvelle connexion gérable par NetworkManager à l'aide d'un script Terminal/Shell toute la journée, mais j'ai échoué.

La raison en est que j'ai beaucoup de fichiers de configuration OpenVPN et que je voulais avoir un moyen remarquable et rapide de les importer, également Beacuse NetworkManager OpenVPN Plugin n'utilise pas les certificats intégrés dans des fichiers de configuration, donc le seul moyen de configurer un nouveau. La connexion VPN est de le faire manuellement via l'interface graphique après avoir exécuté un script pour extraire les certificats des fichiers de configuration, ce qui est un processus assez long et fastidieux.

J'ai constaté que sur RedHat, l'utilitaire NMCLI a la possibilité de configurer une nouvelle connexion de cette manière:

nmcli con add [...]

Cependant, cela n'est pas possible sur (standard) Linux Mint 17.1.

J'ai essayé d'ajouter une nouvelle connexion manuellement, en ajoutant un nouveau fichier en /etc/NetworkManager/system-connections

[connection]
id=VPNConnection
id=3389cf54-949e-4c69-a746-864f0f8720b8
type=vpn

[vpn]
service-type=org.freedesktop.NetworkManager.openvpn
fragment-size=1300
connection-type=password-tls
password-flags=1
auth=MD5
tunnel-mtu=1500
cipher=AES-256-CBC
comp-lzo=yes
cert-pass-flags=0
remote=[vpn provider]
port=[vpn port]
mssfix=yes
username=[username]
remote-cert-tls=server
cert=[user cert]
ca=[ca cert]
key=[user priv. key]

[ipv6]
method=ignore

[ipv4]
method=auto

mais cette nouvelle configuration ne s'affiche pas dans NetworkManager.

En outre, je n'ai pas de répertoire ~/.gconf/système, ni sous ma maison personnelle ni sous-racine.

Où pourrait-on lire des fichiers de configuration de NetworkManager?

7
Filippo Cremonese

Vérifier votre /etc/NetworkManager/NetworkManager.conf

Sous [main] Il devrait y avoir une directive plugins et si vous avez activé le plugin keyfile (I.e. plugins=keyfile,ifupdown ou similaire), il devrait surveiller le /etc/NetworkManager/system-connections/ répertoire pour les modifications de fichier.

En outre, un man NetworkManager.conf vous dit que ' Il ignore les fichiers lisibles ou enrichissant par tout utilisateur ou groupe autre que root '.

Je ne sais pas si cela résout votre problème, mais cela vaut la peine de vérifier!

Selon - Ceci , il devrait fonctionner avec NetworkManager V7 +

À votre santé!/Daniel

7
Daniel