nmcli est un outil pour travailler avec NetworkManager via la ligne de commande. Cet outil est utile lorsque l'accès à un environnement graphique n'est pas disponible et peut également être utilisé dans des scripts pour apporter des modifications à la configuration du réseau.
Voici quelques exemples de sous-commandes que vous pouvez utiliser avec nmcli.
Sous-commande | Utilisé pour |
---|---|
statut général | Afficher un résumé des données de connectivité réseau. Affichez les informations d'identification de chaque carte réseau. Activez la carte réseau spécifiée. |
émission de connexion | Désactivez la carte réseau spécifiée. |
con up {device ID} | Entrez en mode interactif pour configurer la carte réseau spécifiée. |
con down {device ID} | Surveillez les événements envoyés par le noyau ou par une règle udev. |
con modifier {ID de l'appareil} | Simuler un événement udev en cours d'exécution pour un appareil, avec des résultats en sortie. |
état de l'appareil | Afficher l'état actuel de chaque NIC. |
Syntaxe
La syntaxe de la commande nmcli est :
# nmcli [options] [subcommand] [arguments]
Exemples de commandes nmcli
1. Exécutez une sous-commande `nmcli` :
# nmcli agent|connection|device|general|help|monitor|networking|radio command_options
2. Affichez la version actuelle de NetworkManager :
# nmcli --version
3. Afficher l'aide :
# nmcli --help
4. Afficher l'aide d'une sous-commande :
# nmcli subcommand --help
5. Affichez la liste de toutes les connexions à l'aide de la commande nmcli comme suit :
# nmcli con show
6. Affichez uniquement les connexions actives à l'aide de la commande nmcli comme suit :
# nmcli con show --active
7. Affichez les détails d'une connexion en spécifiant l'ID de connexion (NOM) à l'aide de la commande nmcli comme suit :
# nmcli con show "enp0s3"
8. Affichez l'état du périphérique (interface) comme étant connecté ou déconnecté à l'aide de la commande nmcli comme suit :
# nmcli dev status
9. Affichez les détails de l'appareil à l'aide de la commande nmcli comme suit :
# nmcli dev show enp0s3
10. Désactivez la connexion automatique pour un profil de connexion comme indiqué dans la ligne de commande ici :
# nmcli con mod "static" connection.autoconnect no
11. Spécifiez un serveur DNS à l'aide de la commande nmcli con mod comme indiqué ici :
# nmcli con mod "static" ipv4.dns "1.1.1.1"
12. Nous pouvons encore ajouter plus de valeurs à une clé en utilisant le symbole + ou – devant l'argument. Nous pouvons également ajouter un autre serveur DNS à l'aide de la commande nmcli con mod comme indiqué ici :
# nmcli con mod "static" +ipv4.dns "8.8.8.8"
13. Nous pouvons modifier l'adresse IP statique et la passerelle d'un profil de connexion comme indiqué ici :
# nmcli con mod "static" ipv4.address "50.50.50.50/24" ipv4.gateway
14. Nous pouvons attribuer une adresse IP secondaire à la même interface sans passerelle dans un profil existant, comme indiqué ici :
# nmcli con mod "static" +ipv4.addresses "70.70.70.100/16"
15. Pour activer les modifications, le profil de connexion doit être activé à l'aide de la commande nmcli con comme indiqué ici :
# nmcli con up "static"
16. Supprimez un profil de connexion à l'aide de la commande nmcli del comme indiqué ici :
# nmcli del "static"
17. Désactivez toutes les interfaces gérées à l'aide de la commande nmcli comme indiqué ici :
# nmcli net off
18. Arrêtez une interface en déconnectant temporairement l'appareil comme indiqué ici :
# nmcli dev dis enp0s8
19. Affichez une interface en connectant l'appareil comme indiqué ici :
# nmcli dev con enp0s8