GNU/Linux >> Tutoriels Linux >  >> Linux

Comment configurer le réseau IP avec la commande nmcli sous Linux

Nmcli (interface de ligne de commande du gestionnaire de réseau) est un utilitaire de ligne de commande utilisé pour contrôler le démon NetworkManager qui est utilisé pour configurer les interfaces réseau.

Avec l'utilitaire nmcli, vous pouvez afficher, créer, modifier, activer et désactiver des interfaces ou des connexions réseau. C'est particulièrement pratique pour les serveurs et les systèmes sans tête qui n'ont pas d'interface graphique.

Dans ce didacticiel, nous nous concentrons sur la façon dont vous pouvez configurer la mise en réseau IP avec la commande nmcli sous Linux.

Syntaxe de base

La commande nmcli prend la syntaxe ci-dessous :

$ sudo nmcli [OPTIONS] OBJET {COMMANDE | aide }

Où Object peut être l'un des éléments suivants :

  • Appareil ou interface réseau géré par NetworkManager
  • Connexion de NetworkManager.
  • Statistiques de NetworkManager

Voyons maintenant comment vous pouvez configurer le réseau IP avec la commande nmcli sous Linux

Afficher les interfaces réseau actives et inactives

Sans aucun argument de commande, la commande nmcli affiche des informations détaillées sur toutes les interfaces réseau - actives et inactives.

$ nmcli

Certaines des informations affichées incluent l'état de la connexion réseau, le type de matériel de l'adaptateur réseau associé à l'interface, l'adresse MAC, les adresses IPv4 et IPv6 et les routes par défaut.

Pour obtenir un bref résumé des interfaces réseau, exécutez la commande :

$ nmcli device status 
OR
$ nmcli dev status

Pour lister toutes les interfaces actives sur votre système, exécutez la commande :

$ nmcli connection show
OR
$ nmcli con show

La sortie affiche le nom de la connexion, l'UUID, le type de connexion (filaire ou WiFi) et l'appareil (interface réseau)

Vous pouvez également exécuter la commande :

$ nmcli connection show --active

Spécifiez les champs de sortie dans la sortie

Vous pouvez spécifier les champs que vous souhaitez afficher sur le terminal. Les champs valides incluent DEVICE, TYPE, CONNECTION, CONN-UUID, STATE, IP4-CONNECTIVITY et IP6-CONNECTIVITY.

Dans l'exemple ci-dessous, nous avons choisi de n'afficher que l'APPAREIL et le TYPE D'APPAREIL.

$ nmcli -f DEVICE, TYPE device

En utilisant l'option -p (jolie), vous pouvez afficher la sortie dans un format plus lisible par l'homme où les valeurs et les en-têtes sont bien alignés.

$ nmcli -p device

Configuration d'une adresse IP statique à l'aide de l'utilitaire nmcli

Dans cette section, nous allons vous montrer comment configurer une adresse IP statique avec les valeurs suivantes :

  • Adresse IP :                   192.168.2.150/24
  • Passerelle par défaut :         192.168.2.1
  • DNS préféré :           8.8.8.8, 8.8.4.4
  • Adressage IP              statique

Avant d'attribuer une adresse IP statique, vérifions l'adresse IP actuelle de notre système qui est 192.168.2.104 comme indiqué.

Pour définir l'adresse IP statique avec le nom ou le profil de connexion appelé static-ip, l'adresse IPv4 192.168.2.150 et la passerelle par défaut 192.168.2.150, nous allons exécuter la commande :

$ sudo nmcli con add type ethernet con-name "static-ip" ifname enp0s3 ipv4.addresses 192.168.2.150/24 gw4 192.168.2.1

Remarque :Si vous souhaitez désactiver l'adresse IP DHCP et configurer l'adresse IP statique, exécutez ci-dessous,

$ sudo nmcli con add type ethernet con-name "static-ip" ifname enp0s3 ipv4.method manual ipv4.addresses 192.168.2.150/24 gw4 192.168.2.1

Ensuite, nous allons configurer le serveur DNS comme suit.

$ sudo nmcli con mod static-ip ipv4.dns "8.8.8.8 8.8.4.4"

Pour activer la connexion, nous exécuterons la commande :

$ sudo nmcli con up static-ip ifname enp0s3

Nous avons simplement ajouté une autre adresse IP à notre interface réseau enp0s3. Pour confirmer que l'adresse IP a bien été ajoutée, nous exécuterons la commande ip :

$ ip addr

Activer / Désactiver une connexion réseau

Dans cette section, nous allons explorer comment vous pouvez gérer la connexion en les activant ou en les désactivant. Pour désactiver ou désactiver une connexion, exécutez la commande :

$ sudo nmcli con down id "static-ip" ifname enp0s3

Vous pouvez également simplement omettre les paramètres ifname enp0s3.

$ sudo nmcli con down id "static-ip"

Pour afficher ou activer une connexion, exécutez la commande :

$ sudo nmcli con up id "static-ip" ifname enp0s3

Vous pouvez également tronquer la commande comme suit :

$ sudo nmcli con up id "static-ip"

Pour en savoir plus sur les options de la commande nmcli, exécutez simplement la commande :

$ nmcli --help

Conclusion

L'utilitaire nmcli est un outil utile pour ajouter et gérer des connexions réseau sur les systèmes Linux. Il fournit des options de ligne de commande simples pour vous aider à configurer la mise en réseau, en particulier sur les serveurs sans tête. Dans ce guide, nous avons montré comment vous pouvez ajouter et gérer des connexions réseau avec la commande nmcli sous Linux.

Lire aussi :9 exemples de commandes tee sous Linux


Linux
  1. Commande Linux wc avec exemples

  2. Comment utiliser la commande Su sous Linux

  3. Commande JQ sous Linux avec exemples

  4. Comment rechercher des fichiers avec la commande fd sous Linux

  5. Exemples de commandes nmcli sous Linux

Comment utiliser la commande Linux rm avec des exemples

Comment rechercher des fichiers avec la commande fd sous Linux

Comment télécharger des fichiers avec la commande Curl sous Linux

Comment télécharger des fichiers avec la commande Wget sous Linux

Comment vérifier la version du système d'exploitation avec la ligne de commande Linux

Comment lister les systèmes de fichiers sous Linux avec lfs