15%

Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code :

Skills
Commencer
01.11.2024
1 +1

Comment configurer la mise en réseau dans CentOS : un guide complet étape par étape

La configuration du réseau dans CentOS est l’une des tâches les plus fondamentales pour tout administrateur système. Que vous configuriez un environnement VPS Hosting fraîchement déployé ou que vous gériez un Serveur Dédié bare-metal, la configuration correcte de vos interfaces réseau est l’étape critique première vers un serveur stable, connecté et prêt pour la production.

Ce guide complet vous guide à travers tout ce que vous devez savoir : identifier les interfaces réseau, attribuer des adresses IP statiques, configurer DHCP, redémarrer les services réseau, vérifier la connectivité et résoudre les problèmes réseau les plus courants rencontrés sur les systèmes CentOS.

Table des matières

  1. Comprendre les interfaces réseau dans CentOS
  2. Identifier les interfaces réseau disponibles
  3. Configurer une adresse IP statique
  4. Configurer DHCP (adressage IP dynamique)
  5. Redémarrer le service réseau
  6. Vérifier votre configuration réseau
  7. Dépannage des problèmes réseau courants
  8. Conclusion

1. Comprendre les interfaces réseau dans CentOS {#understanding-network-interfaces}

Dans CentOS (versions 7 et 8), les interfaces réseau sont gérées via des fichiers de configuration stockés dans le répertoire suivant :

/etc/sysconfig/network-scripts/

Chaque interface réseau possède un fichier de configuration dédié nommé selon la convention suivante :

ifcfg-<interface_name>

<interface_name> est l’identifiant attribué à l’interface par le système d’exploitation. Les exemples courants incluent :

Nom de l’interfaceDescription
eth0Nommage traditionnel de l’interface Ethernet
ens33Nom d’interface réseau prédictible (VMware/virtuel)
ens3Courant dans les machines virtuelles basées sur KVM
enp0s3Ethernet basé sur PCI (VirtualBox, bare metal)

> Remarque : CentOS 7 et versions ultérieures utilisent par défaut des « noms d’interface réseau prédictibles » (par exemple, ens33, enp3s0) au lieu de la convention de nommage héritée eth0. Cela améliore la cohérence entre les redémarrages et les changements matériels.

Comprendre cette structure est essentiel avant d’apporter des modifications de configuration. Éditer le mauvais fichier ou utiliser des paramètres incorrects peut entraîner une perte de connectivité réseau — une préoccupation particulièrement critique lors de la gestion de serveurs distants.

2. Identifier les interfaces réseau disponibles {#identifying-network-interfaces}

Avant de modifier une configuration, vous devez d’abord identifier les interfaces réseau qui existent sur votre système et quel est leur état actuel.

Étape 1 : Accéder au terminal

Connectez-vous à votre serveur via SSH ou accédez directement au terminal si vous avez un accès physique ou console :

ssh user@your-server-ip

Étape 2 : Lister toutes les interfaces réseau

Exécutez la commande suivante pour afficher toutes les interfaces réseau disponibles ainsi que leurs adresses IP et statuts :

ip addr

Exemple de sortie :

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
    link/ether 00:0c:29:ab:cd:ef brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.105/24 brd 192.168.1.255 scope global dynamic ens33

Vous pouvez également utiliser la commande plus ancienne ifconfig (nécessite le paquet net-tools) :

ifconfig -a

Ou lister uniquement les noms d’interface avec :

ip link show

Notez le nom de l’interface que vous souhaitez configurer (par exemple, ens33) avant de passer à la section suivante.

3. Configurer une adresse IP statique {#configuring-static-ip}

L’attribution d’une adresse IP statique est l’approche recommandée pour les serveurs, car elle garantit que l’adresse IP ne change jamais de manière inattendue — ce qui est essentiel pour les enregistrements DNS, les règles de pare-feu et la stabilité de l’accès à distance.

Étape 1 : Ouvrir le fichier de configuration de l’interface réseau

Utilisez un éditeur de texte tel que nano ou vi pour ouvrir le fichier de configuration de votre interface. Remplacez ens33 par le nom réel de votre interface :

sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33

Étape 2 : Ajouter ou modifier les paramètres de configuration

Le fichier peut déjà contenir certains paramètres. Mettez à jour ou ajoutez les lignes suivantes pour configurer une adresse IP statique :

DEVICE=ens33
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4

Détail des paramètres :

ParamètreDescription
DEVICELe nom de l’interface réseau
TYPEType d’interface (généralement Ethernet)
BOOTPROTODéfini sur none pour l’attribution d’adresse IP statique
ONBOOTDéfini sur yes pour activer l’interface au démarrage
IPADDRVotre adresse IP statique souhaitée
NETMASKMasque de sous-réseau pour votre réseau
GATEWAYPasserelle par défaut (adresse IP de votre routeur)
DNS1Serveur DNS primaire (Google : 8.8.8.8)
DNS2Serveur DNS secondaire (Google : 8.8.4.4) — optionnel

> Important : Remplacez les valeurs d’exemple (192.168.1.100, 192.168.1.1, etc.) par les valeurs réelles fournies par votre réseau ou votre fournisseur d’hébergement.

Vous pouvez également utiliser la notation CIDR avec le paramètre PREFIX au lieu de NETMASK :

PREFIX=24

Ceci est équivalent à NETMASK=255.255.255.0.

Étape 3 : Enregistrer et quitter

Si vous utilisez nano, enregistrez le fichier en appuyant sur :

CTRL + X → Y → Enter

Si vous utilisez vi ou vim :

:wq → Enter

4. Configurer DHCP (adressage IP dynamique) {#configuring-dhcp}

Si votre environnement utilise un serveur DHCP pour attribuer automatiquement des adresses IP (courant dans les environnements de développement, les plateformes cloud ou les réseaux internes), configurez l’interface comme suit :

Étape 1 : Ouvrir le fichier de configuration

sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33

Étape 2 : Définir les paramètres DHCP

Remplacez le contenu existant par la configuration DHCP minimale suivante :

DEVICE=ens33
TYPE=Ethernet
BOOTPROTO=dhcp
ONBOOT=yes

Étape 3 : Enregistrer et quitter

Enregistrez le fichier en utilisant la même méthode décrite dans la section précédente.

> Quand utiliser DHCP ou IP statique : Utilisez DHCP pour les postes de travail, les VM de développement ou les environnements temporaires. Utilisez les adresses IP statiques pour les serveurs de production, les serveurs web, les serveurs de base de données et tout système qui nécessite une adresse cohérente et prédictible. Si vous hébergez des sites web ou des applications sur un plan Hébergement Web Partagé ou un VPS, une adresse IP statique est fortement recommandée.

5. Redémarrer le service réseau {#restarting-network-service}

Après avoir enregistré vos modifications de configuration, vous devez redémarrer le service réseau pour les appliquer. Il existe plusieurs méthodes selon votre version de CentOS.

Méthode 1 : Redémarrer l’ensemble du service réseau (CentOS 7)

sudo systemctl restart network

Méthode 2 : Désactiver et réactiver l’interface

Cette méthode redémarre uniquement l’interface spécifique, minimisant les perturbations pour les autres interfaces :

sudo ifdown ens33 && sudo ifup ens33

Méthode 3 : Utiliser NetworkManager (CentOS 7/8)

Si NetworkManager est actif sur votre système, utilisez nmcli :

sudo nmcli connection reload
sudo nmcli connection up ens33

Méthode 4 : Redémarrer le service NetworkManager

sudo systemctl restart NetworkManager

> Avertissement : Si vous êtes connecté via SSH, le redémarrage du service réseau interrompra temporairement votre connexion. Assurez-vous d’avoir un autre moyen d’accéder au serveur (comme une console ou KVM) au cas où la nouvelle configuration contiendrait une erreur.

6. Vérifier votre configuration réseau {#verifying-network-configuration}

Une fois que le service réseau a redémarré, vérifiez que votre configuration a été appliquée correctement.

Vérifier l’adresse IP attribuée

ip addr show ens33

La sortie doit afficher l’adresse IP que vous avez configurée sous la ligne inet :

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 ...
    inet 192.168.1.100/24 brd 192.168.1.255 scope global ens33

Vérifier la passerelle par défaut

ip route show

Vous devriez voir une ligne similaire à :

default via 192.168.1.1 dev ens33

Vérifier la résolution DNS

cat /etc/resolv.conf

Confirmez que vos serveurs DNS sont listés :

nameserver 8.8.8.8
nameserver 8.8.4.4

Tester la connectivité Internet

Pingez un hôte externe pour confirmer la connectivité de bout en bout :

ping -c 4 google.com

Sortie attendue :

PING google.com (142.250.185.46) 56(84) bytes of data.
64 bytes from lga34s32-in-f14.1e100.net: icmp_seq=1 ttl=117 time=12.4 ms
64 bytes from lga34s32-in-f14.1e100.net: icmp_seq=2 ttl=117 time=11.9 ms
...
4 packets transmitted, 4 received, 0% packet loss

Si les quatre paquets sont reçus avec 0 % de perte de paquets, votre configuration réseau fonctionne correctement.

Tester la résolution DNS séparément

nslookup google.com

ou

dig google.com

7. Dépannage des problèmes réseau courants {#troubleshooting}

Même les administrateurs expérimentés rencontrent des problèmes réseau. Voici les problèmes les plus courants et comment les résoudre sur CentOS.

Problème 1 : L’interface réseau ne démarre pas au démarrage

Symptôme : Le serveur perd la connectivité réseau après un redémarrage.

Cause : Le paramètre ONBOOT est défini sur no ou est absent du fichier de configuration.

Solution : Ouvrez le fichier de configuration de l’interface et assurez-vous que la ligne suivante est présente et définie correctement :

ONBOOT=yes

Puis redémarrez le service réseau :

sudo systemctl restart network

Problème 2 : Pas de connectivité Internet après la configuration

Symptôme : L’interface a une adresse IP, mais vous ne pouvez pas atteindre les hôtes externes.

Causes possibles et solutions :

  • Passerelle incorrecte : Vérifiez que GATEWAY correspond à votre adresse IP de routeur ou de passerelle réseau.
  • Mauvaise configuration DNS : Assurez-vous que DNS1 et DNS2 sont définis sur des serveurs DNS valides.
  • Problème de routage : Vérifiez la table de routage avec ip route show et confirmez que la route par défaut est présente.
  • Connectivité physique : Si vous utilisez un serveur physique, vérifiez que le câble réseau est correctement connecté.

Problème 3 : Conflit d’adresse IP

Symptôme : La connectivité réseau est intermittente ou un autre appareil du réseau signale un conflit d’adresse IP.

Solution : Choisissez une adresse IP statique qui se trouve en dehors de la plage de pool DHCP de votre routeur, ou coordonnez-vous avec votre administrateur réseau pour réserver l’adresse IP.

Problème 4 : Le pare-feu bloque le trafic

Symptôme : Le serveur a une connectivité, mais les services spécifiques (HTTP, HTTPS, SSH, etc.) ne sont pas accessibles depuis les hôtes externes.

Vérifier les règles de pare-feu actuelles :

sudo firewall-cmd --list-all

Autoriser un service spécifique de manière permanente :

sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent
sudo firewall-cmd --reload

Autoriser un port spécifique :

sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload

Vérifier si firewalld est en cours d’exécution :

sudo systemctl status firewalld

Problème 5 : Les conflits de NetworkManager avec la configuration statique

Symptôme : Les paramètres d’adresse IP statique sont ignorés ou remplacés après un redémarrage.

Solution : Si vous gérez les interfaces manuellement via des fichiers de configuration et n’utilisez pas NetworkManager, vous pouvez soit désactiver NetworkManager, soit le configurer pour ignorer l’interface spécifique en ajoutant la ligne suivante au fichier ifcfg :

NM_CONTROLLED=no

Vous pouvez également gérer l’interface via l’outil nmcli de NetworkManager pour une approche plus intégrée.

Problème 6 : ###PPT_

15%

Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code :

Skills
Commencer