web-dev-qa-db-fra.com

Est-il possible d'utiliser complètement nmcli sans nm-applet?

Puisque je n'utilise pas GNOME maintenant et que j'essaie wmii, l'applet nm n'est plus disponible pour moi. Je sais qu'il existe nmcli pour le contrôle. Ce qui m'intéresse vraiment, c'est que cela puisse vraiment être un substitut à nm-applet.

man nmcli, il y a ces mots qui me confondent:

  1. Il ne s'agit pas d'un remplacement de nm-applet ou d'autres clients similaires.

    Que signifie d'autres clients similaires ?

  2. Le cas d'utilisation comprend:

    • Serveurs, machines sans tête: Aucune interface graphique n'est disponible. alors nmcli est utilisé pour parler directement à NetworkManager et contrôler uniquement les connexions à l’échelle du système.

    • Sessions utilisateur: Dans ce cas, nmcli peut parler à nm-applet pour rechercher des connexions utilisateur. Il peut toujours parler directement à NetworkManager. pour manipuler ces connexions. Comme nmcli n'a pas accès direct aux données de configuration de l'utilisateur dans GConf, nm-applet le gère lui-même. Cela peut, par exemple, faire en sorte que l'applet ouvre des boîtes de dialogue de trousseau lorsque des secrets sont nécessaires.

    Comme nmcli peut fonctionner directement sans X, pourquoi ne peut-il pas fonctionner aussi bien lorsque des secrets sont nécessaires?

PS Existe-t-il une autre approche simple pour contrôler les connexions à l’aide de la ligne de commande?

7
Hongxu Chen

Tout d’abord, permettez-moi de dire que _nm-applet_ peut être utilisé dans des environnements autres que Gnome: je l’ai utilisé avec succès dans awesome et dans openbox .

nmcli ne fournit pas les mêmes fonctionnalités que _nm-applet_, par ex. vous ne pouvez pas configurer de nouvelles connexions.

Une alternative valide pour se connecter à des réseaux câblés ou sans fil à partir de la ligne de commande est wicd-curses .

3
enzotib

les clients similaires signifient des applications qui font des choses similaires à nm-applet, mais ne sont pas nm-applet. Puisque Network Manager est piloté par DBus, toute personne est libre d’écrire pour que les clients le contrôlent sans aucune interaction avec le code Network Managers. C'est un peu comme si vous pouviez vous connecter à un serveur Web avec différents navigateurs sans changer de serveur.

Les serveurs sans tête n'ont pas besoin de secrets de la même manière qu'un ordinateur portable.

Je ne pense pas que la page de manuel indique que vous ne pouvez pas utiliser de secrets. Il indique que si nm-applet est installé, il peut être réutilisé pour fournir des configurations de réseau et des mots de passe personnels par utilisateur. Si ce n'est pas disponible, alors je suppose que vous devrez fournir les secrets vous-même.

Je n'utilise normalement pas Network Manager à partir de la ligne de commande. Mais il utilise DBus, il serait donc relativement facile d’écrire une application pour elle, ou quelque chose du genre. Ou vous pourriez simplement utiliser dbus-end manuellement, mais cela pourrait ne pas être agréable.

1
Jo-Erlend Schinstad

Vous pouvez utiliser la ligne de commande pour configurer une connexion. Par exemple, cette commande créera une connexion vpn:

nmcli con add type vpn ifname '*' vpn-type libreswan

Si vous avez besoin d'un secret, vous pouvez éditer directement les fichiers de configuration d'un vpn. Ceux-ci sont situés à

/etc/NetworkManager/system-connections/[connection name]. 

Ouvrez le fichier dans votre éditeur préféré et ajoutez les lignes

[vpn-secrets]
password=[my password]

Si vous donnez un ordre à un homme, il pourra utiliser Linux pour la journée, si vous enseignez un homme à un autre, il deviendra un professionnel.

0
jtylers