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
- Comprendre les interfaces réseau dans CentOS
- Identifier les interfaces réseau disponibles
- Configurer une adresse IP statique
- Configurer DHCP (adressage IP dynamique)
- Redémarrer le service réseau
- Vérifier votre configuration réseau
- Dépannage des problèmes réseau courants
- 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>Où <interface_name> est l’identifiant attribué à l’interface par le système d’exploitation. Les exemples courants incluent :
| Nom de l’interface | Description |
|---|---|
eth0 | Nommage traditionnel de l’interface Ethernet |
ens33 | Nom d’interface réseau prédictible (VMware/virtuel) |
ens3 | Courant dans les machines virtuelles basées sur KVM |
enp0s3 | Ethernet 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 addrExemple 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 ens33Vous pouvez également utiliser la commande plus ancienne ifconfig (nécessite le paquet net-tools) :
ifconfig -aOu lister uniquement les noms d’interface avec :
ip link showNotez 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.4Détail des paramètres :
| Paramètre | Description |
|---|---|
DEVICE | Le nom de l’interface réseau |
TYPE | Type d’interface (généralement Ethernet) |
BOOTPROTO | Défini sur none pour l’attribution d’adresse IP statique |
ONBOOT | Défini sur yes pour activer l’interface au démarrage |
IPADDR | Votre adresse IP statique souhaitée |
NETMASK | Masque de sous-réseau pour votre réseau |
GATEWAY | Passerelle par défaut (adresse IP de votre routeur) |
DNS1 | Serveur DNS primaire (Google : 8.8.8.8) |
DNS2 | Serveur 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=24Ceci 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 → EnterSi vous utilisez vi ou vim :
:wq → Enter4. 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 networkMé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 ens33Mé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 ens33Mé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 ens33La 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 ens33Vérifier la passerelle par défaut
ip route showVous devriez voir une ligne similaire à :
default via 192.168.1.1 dev ens33Vérifier la résolution DNS
cat /etc/resolv.confConfirmez que vos serveurs DNS sont listés :
nameserver 8.8.8.8
nameserver 8.8.4.4Tester la connectivité Internet
Pingez un hôte externe pour confirmer la connectivité de bout en bout :
ping -c 4 google.comSortie 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 lossSi 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.comou
dig google.com7. 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=yesPuis redémarrez le service réseau :
sudo systemctl restart networkProblè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
GATEWAYcorrespond à votre adresse IP de routeur ou de passerelle réseau. - Mauvaise configuration DNS : Assurez-vous que
DNS1etDNS2sont définis sur des serveurs DNS valides. - Problème de routage : Vérifiez la table de routage avec
ip route showet 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-allAutoriser 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 --reloadAutoriser un port spécifique :
sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reloadVérifier si firewalld est en cours d’exécution :
sudo systemctl status firewalldProblè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=noVous pouvez également gérer l’interface via l’outil nmcli de NetworkManager pour une approche plus intégrée.
