L'outil nmcli est la plus fondamentale des interfaces NetworkManager. Il contient de nombreuses sous-commandes qui vous permettent d'afficher et de configurer les informations réseau. Étant donné que de nombreux serveurs réseau n'incluent pas d'interface graphique, il est important d'être à l'aise avec nmcli pour gérer les paramètres 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]
Si vous rencontrez l'erreur ci-dessous lors de l'exécution de la commande nmcli :
nmcli: command not found
vous pouvez essayer d'installer le package ci-dessous selon votre choix de distribution :
Répartition du système d'exploitation | Commande |
---|---|
Debian | apt-get install network-manager |
Ubuntu | apt-get install network-manager |
Alpin | apk ajouter un gestionnaire de réseau |
Arch Linux | pacman -S gestionnaire de réseau |
Kali Linux | apt-get install network-manager |
Fédora | dnf install NetworkManager-1 |
Raspbian | apt-get install network-manager |
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