Aller au contenu

Configuration de l'adresse IP sur CentOS

Dans cet article

CentOS 7

Les interfaces réseau sous CentOS 7 sont stockées et configurées via le fichier de configuration /etc/sysconfig/network-scripts/ifcfg-eno1, où eno1 est le nom de la carte réseau active. Les noms des cartes réseau disponibles dans le système, la disponibilité des liens et l'adresse actuelle peuvent être obtenus en exécutant la commande :

ip address

Comment configurer le DHCP

Attention

L'utilisation de services DHCP actifs sur les interfaces Ethernet externes est interdite par les Conditions Générales de Services et d'Utilisation du Site.

Supprimez les variables IPADDR, NETMASK, GATEWAY et spécifiez la valeur dhcp dans BOOTPROTO :

NAME="eno1"
ONBOOT=yes
BOOTPROTO=dhcp
HWADDR="ac:1f:6b:f6:3b:7e"
TYPE=Ethernet

Comment configurer une adresse IP statique

Exemple de configuration d'une adresse IP statique pour une interface nommée eno1 :

```bash
NAME="eno1"
ONBOOT=yes
BOOTPROTO=static
HWADDR="ac:1f:6b:f6:3b:7e"
IPADDR="82.148.21.50"
NETMASK="255.255.255.0"
GATEWAY="82.148.21.1"
TYPE=Ethernet
```

Application de la configuration

Après avoir modifié le fichier de configuration, vous devez recharger l'interface :

systemctl restart network

Attention

Après le rechargement, les modifications prendront effet. Si vous ne rechargez pas le réseau, les modifications ne seront appliquées qu'après le redémarrage du serveur.

Vous pouvez vérifier les paramètres réseau en utilisant la commande :

ip address

NetworkManager

Information

Une méthode alternative pour configurer l'IP est l'utilitaire NetworkManager.

Ajout d'une interface

sudo nmcli con add con-name "static-ens224" ifname ens224 type ethernet ip4 192.168.1.76/24 gw4 192.168.1.1

Configuration du DHCP sur l'interface :

Attention

L'utilisation de services DHCP actifs sur les interfaces Ethernet externes est interdite par les Conditions Générales de Services et d'Utilisation du Site.

sudo nmcli con mod "System ens192" ipv4.method auto

Configuration d'une adresse IP statique :

sudo nmcli con mod "System ens192" ipv4.method manual

Après l'ajout des routes, vous devez redémarrer le service NetworkManager.

sudo systemctl restart NetworkManager

CentOS 8

NetworkManager

Remarque

Par défaut, NetworkManager est la méthode recommandée pour configurer le réseau sous CentOS 8. Toutes les autres méthodes sont obsolètes.

Ajout d'une interface

$ sudo nmcli con add con-name "static-ens224" ifname ens224 type ethernet ip4 192.168.1.76/24 gw4 192.168.1.1

Configuration du DHCP sur l'interface

Attention

L'utilisation de services DHCP actifs sur les interfaces Ethernet externes est interdite par les Conditions Générales de Services et d'Utilisation du Site.

nmcli con add con-name eth3 type ethernet ifname eth3 ipv4.method auto

Configuration d'une adresse IP statique :

nmcli con add con-name eth2 type ethernet ifname eth2 ipv4.method manual ipv4.address 192.168.0.15/24 ipv4.gateway 192.168.0.1

Après l'ajout des routes, vous devez redémarrer le service NetworkManager.

$ sudo systemctl restart NetworkManager

Remarque

Les interfaces réseau sous CentOS 8 sont également stockées et configurées via le fichier de configuration /etc/sysconfig/network-scripts/ifcfg-eno1.

Comment configurer le DHCP

Attention

L'utilisation de services DHCP actifs sur les interfaces Ethernet externes est interdite par les Conditions Générales de Services et d'Utilisation du Site.

Supprimez les variables IPADDR, NETMASK, GATEWAY et spécifiez la valeur dhcp dans BOOTPROTO :

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp1s0"
UUID="d5f41bf4-de0a-43b3-b633-7e2ec6212e58"
DEVICE="enp1s0"
ONBOOT="yes"

Comment configurer une adresse IP statique

Exemple de configuration d'une adresse IP statique :

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp1s0"
UUID="d5f41bf4-de0a-43b3-b633-7e2ec6212e58"
DEVICE="enp1s0"
ONBOOT="yes"
IPADDR=192.168.122.66
PREFIX=24
GATEWAY=192.168.122.1
DNS1=192.168.122.1

Application de la configuration

Après avoir modifié le fichier de configuration, vous devez recharger l'interface :

systemctl restart network

Attention

Après le rechargement, les modifications prendront effet. Si vous ne rechargez pas le réseau, les modifications ne seront appliquées qu'après le redémarrage du serveur.

Vous pouvez vérifier les paramètres réseau en utilisant la commande :

ip address

CentOS 9-10 Stream

Lors de la configuration de votre réseau, il est crucial de comprendre la différence entre une interface réseau active et un profil de connexion dans NetworkManager :

  1. Interface réseau active (visible via la commande ip addr show) - il s'agit de la connexion de travail actuelle, qui peut être configurée automatiquement via DHCP au démarrage du système.

  2. Profil de connexion NetworkManager (géré via nmcli connection) - il s'agit d'une configuration persistante qui est enregistrée dans le système et appliquée à chaque démarrage.

Attention

Une interface peut être active et fonctionner même sans profil dans NetworkManager. Cela peut entraîner des confusions lorsque les commandes nmcli connection modify ne fonctionnent pas en raison de l'absence de profil, bien que l'interface soit affichée et opérationnelle dans le système.

Avant d'effectuer toute configuration, effectuez toujours une vérification initiale :

  • Vérifier les interfaces actives :

    ip addr show
    
  • Vérifier les profils NetworkManager existants :

    nmcli connection show
    
  • Vérifier l'état des appareils :

    nmcli device status
    

Si un profil est manquant, vous devez le créer avant de procéder à la configuration ultérieure :

nmcli connection add type ethernet con-name "nom_interface" ifname "nom_interface" 

1. Connexion SSH

Connexion de base

ssh nom_utilisateur@adresse_ip

2. Diagnostic réseau initial

  • Afficher les interfaces réseau

    ip addr show
    nmcli device status
    
  • Vérifier les connexions actuelles

    nmcli connection show
    

3. Emplacement des fichiers de configuration

Répertoires principaux :

  • Fichiers de connexion : /etc/NetworkManager/system-connections/
  • Configurations supplémentaires : /etc/NetworkManager/conf.d/
  • Configuration principale : /etc/NetworkManager/NetworkManager.conf

Comment configurer une adresse IP statique

Création d'une nouvelle connexion

```bash
nmcli connection add type ethernet con-name "static-eth0" \
ifname eth0 \
ipv4.method manual \
ipv4.addresses 192.168.1.100/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns "8.8.8.8"
```

Modification d'une connexion existante

```bash
nmcli connection modify "System eth0" \
ipv4.method manual \
ipv4.addresses 192.168.1.100/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns "8.8.8.8"
```

Édition des fichiers de configuration :

  • Trouver la configuration nécessaire

    ls /etc/NetworkManager/system-connections/
    
  • Ouvrir le fichier pour édition

    nano /etc/NetworkManager/system-connections/static-eth0.nmconnection
    
  • Définir les permissions d'accès correctes

    sudo chmod 600 /etc/NetworkManager/system-connections/static-eth0.nmconnection
    

Exemple de contenu du fichier pour une IP statique :

[connection]
id=static-eth0
type=ethernet
interface-name=eth0


[ipv4]
method=manual
addresses=192.168.1.100/24
gateway=192.168.1.1
dns=8.8.8.8

Comment configurer l'interface pour le DHCP

Attention

Avoir un serveur DHCP actif répondant dans le réseau de votre entreprise est interdit par les Conditions Générales de Services et d'Utilisation du Site.

nmcli connection modify "System eth0" \
ipv4.method auto

Application des modifications de configuration

Après avoir modifié le fichier de configuration, vous devez recharger l'interface en suivant ces étapes :

  1. Recharger la configuration :

    systemctl reload NetworkManager
    
  2. Redémarrer la connexion :

    sudo nmcli connection down "static-eth0"
    sudo nmcli connection up "static-eth0"
    

Vous pouvez vérifier les paramètres réseau en utilisant les commandes suivantes :

  • Vérifier l'état de la connexion :

    nmcli connection show "static-eth0"
    
  • Vérifier l'adresse IP :

    ip addr show eth0