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
sudoou 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 physiqueenp0s3.
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.100avec 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 "