Configurer des adresses IP statiques à l'aide de NetworkManager sur RHEL/CentOS

Apprenez à configurer des adresses IP statiques persistantes sur RHEL/CentOS en utilisant l'utilitaire puissant `nmcli`. Ce guide étape par étape couvre l'identification des interfaces réseau, la création et la modification des profils de connexion, la définition des adresses IP statiques, des passerelles et des serveurs DNS, ainsi que l'activation de la nouvelle configuration. Maîtrisez les commandes `nmcli` essentielles pour la vérification, le dépannage et les meilleures pratiques, dotant ainsi les administrateurs système des compétences nécessaires pour un réseau Linux d'entreprise fiable.

41 vues

Configuration des adresses IP statiques à l'aide de NetworkManager sur RHEL/CentOS

La gestion du réseau est un aspect fondamental de toute tâche d'administration de serveur. Sur les distributions Enterprise Linux comme Red Hat Enterprise Linux (RHEL) et CentOS, NetworkManager sert de service dynamique et complet de configuration et de gestion du réseau. Bien que le DHCP (Dynamic Host Configuration Protocol) soit pratique pour les affectations d'adresses IP dynamiques, de nombreux environnements de serveur nécessitent des adresses IP statiques pour la prévisibilité, la fiabilité et les services tels que le DNS, les serveurs Web et les bases de données qui dépendent d'une adressage cohérent.

Cet article vous guidera étape par étape tout au long du processus de configuration d'adresses IP statiques persistantes sur les systèmes RHEL et CentOS à l'aide de l'utilitaire nmcli (NetworkManager Command Line Interface). Maîtriser nmcli est une compétence essentielle pour tout administrateur système Linux, offrant un contrôle puissant et flexible sur les paramètres réseau de votre système sans avoir besoin de modifier directement les fichiers de configuration.

Comprendre NetworkManager et nmcli

Avant de plonger dans les étapes de configuration, clarifions les composants principaux que nous allons utiliser :

Qu'est-ce que NetworkManager ?

NetworkManager est un démon qui gère les paramètres réseau, facilitant la gestion des connexions réseau. Il peut gérer divers types de connexions, notamment Ethernet, Wi-Fi, haut débit mobile et VPN. Il détecte et configure automatiquement les périphériques réseau et tente de maintenir une connexion réseau active, en basculant entre les connexions disponibles si nécessaire. Pour les serveurs, il garantit que vos interfaces réseau sont correctement configurées et persistent après les redémarrages.

Qu'est-ce que nmcli ?

nmcli est le client en ligne de commande de NetworkManager. Il vous permet de contrôler NetworkManager et de configurer les connexions réseau depuis le terminal. Il est particulièrement utile dans les environnements de serveurs sans interface graphique où une interface graphique n'est pas disponible. Les commandes nmcli sont intuitives et offrent un moyen robuste d'interagir avec toute la gamme de fonctionnalités de NetworkManager, de l'affichage de l'état des périphériques réseau à la création et à la modification de profils de connexion complexes.

Prérequis

Pour suivre ce guide, assurez-vous d'avoir :

  • Privilèges Root : Vous aurez besoin d'un accès sudo ou d'être connecté en tant qu'utilisateur root pour apporter des modifications à la configuration réseau.
  • Informations sur le système : L'adresse IP statique, le masque de sous-réseau (ou la notation CIDR), la passerelle par défaut et les adresses IP des serveurs DNS que vous avez l'intention d'utiliser.
  • Interface réseau identifiée : La connaissance du nom de l'interface réseau (par exemple, enp0s3, eth0) que vous souhaitez configurer. Nous allons expliquer comment trouver cela.

Configuration étape par étape d'une adresse IP statique

Voici comment configurer une adresse IP statique à l'aide de nmcli.

Étape 1 : Identifier votre interface réseau

Tout d'abord, vous devez connaître le nom de l'interface réseau que vous souhaitez configurer. Vous pouvez répertorier tous les périphériques réseau actifs et leur état à l'aide de nmcli device ou nmcli device status :

nmcli device status

Exemple de sortie :

DEVICE     TYPE      STATE                   CONNECTION
enp0s3     ethernet  connected               System enp0s3
lo         loopback  unmanaged               --

Dans cet exemple, enp0s3 est notre interface Ethernet. Notez le nom de votre interface.

Étape 2 : Créer un nouveau profil de connexion réseau

Il est généralement conseillé de créer un nouveau profil de connexion pour votre configuration d'adresse IP statique, plutôt que de modifier directement un profil existant géré par DHCP, surtout si vous souhaitez pouvoir revenir en arrière facilement. Un profil de connexion stocke tous les paramètres d'une connexion réseau spécifique.

Pour créer un nouveau profil de connexion Ethernet, utilisez la commande nmcli connection add. Vous spécifierez le type de connexion, un nom de connexion descriptif (con-name) et le nom de l'interface (ifname).

sudo nmcli connection add type ethernet con-name my-static-eth ifname enp0s3
  • type ethernet : Spécifie une connexion Ethernet.
  • con-name my-static-eth : Attribue un nom à ce nouveau profil de connexion. Choisissez quelque chose de descriptif.
  • ifname enp0s3 : Lie ce profil de connexion à l'interface réseau physique enp0s3.

Alternative : Modifier un profil existant

Si vous préférez modifier une connexion existante (par exemple, System enp0s3 à partir de la sortie nmcli device status), vous utiliseriez nmcli connection modify avec son con-name existant.

sudo nmcli connection modify "System enp0s3" # remplacez par votre nom de connexion

Remarque : Pour plus de simplicité et de clarté, ce guide supposera que vous avez créé un nouveau profil de connexion nommé my-static-eth.

Étape 3 : Configurer les paramètres IPv4 (IP, Passerelle, DNS)

Maintenant, configurons l'adresse IP statique, la passerelle et les serveurs DNS pour notre profil de connexion my-static-eth. Il est crucial de définir la méthode IPv4 sur manual pour désactiver le DHCP.

Définir l'adresse IP et la passerelle

Utilisez les propriétés ipv4.addresses et ipv4.gateway. L'adresse IP doit être en notation CIDR (par exemple, 192.168.1.100/24).

sudo nmcli connection modify my-static-eth ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1
  • ipv4.addresses 192.168.1.100/24 : Définit l'adresse IP statique à 192.168.1.100 avec un masque de sous-réseau de 24 bits (255.255.255.0).
  • ipv4.gateway 192.168.1.1 : Définit la passerelle par défaut pour le réseau.

Définir les serveurs DNS

Spécifiez une ou plusieurs adresses IP de serveur DNS. Séparez plusieurs adresses par des virgules.

```bash
sudo nmcli connection modify my-static-eth ipv4.dns "