Comment configurer la mise en réseau dans CentOS : un guide complet étape par étape
Configurer la mise en 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 Dedicated Server 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 de mise en réseau les plus courants rencontrés sur les systèmes CentOS.
1. Comprendre les interfaces réseau dans CentOS
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 dispose d’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 | Dénomination traditionnelle de l’interface Ethernet |
ens33 | Nom d’interface réseau prévisible (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 les « noms d’interface réseau prévisibles » (par exemple, ens33, enp3s0) au lieu de la convention de dénomination 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. Identification des interfaces réseau disponibles
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 leurs 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 ifconfig plus ancienne (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. Configuration d’une adresse IP statique
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.4Explication 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’une 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. Configuration de DHCP (Attribution dynamique d’adresses IP)
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 une adresse IP statique : Utilisez DHCP pour les postes de travail, les VM de développement ou les environnements temporaires. Utilisez des 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évisible. Si vous hébergez des sites web ou des applications sur un plan d’Hébergement Web Partagé ou un VPS, une adresse IP statique est fortement recommandée.
5. Redémarrage du Service Réseau
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 sur 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 contient une erreur.
6. Vérification de votre configuration réseau
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
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 correctement définie :
ONBOOT=yesEnsuite, 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 à l’adresse IP de votre routeur ou 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 sur le réseau signale un conflit d’IP.
Solution : Choisissez une adresse IP statique qui se trouve en dehors de la plage du pool DHCP de votre routeur, ou coordonnez-vous avec votre administrateur réseau pour réserver l’IP.
Problème 4 : Le pare-feu bloque le trafic
Symptôme : Le serveur a une connectivité, mais des services spécifiques (HTTP, HTTPS, SSH, etc.) ne sont pas accessibles depuis les hôtes externes.
Vérifiez 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érifiez si firewalld est en cours d’exécution :
sudo systemctl status firewalldProblème 5 : Conflits de NetworkManager avec la configuration statique
Symptôme : Les paramètres d’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.
Problème 6 : systemctl restart network échoue sur CentOS 8
Symptôme : Le service network n’existe pas ou échoue à redémarrer sur CentOS 8.
Explication : CentOS 8 a déprécié le service network hérité en faveur de NetworkManager. Utilisez plutôt ce qui suit :
sudo systemctl restart NetworkManagerOu gérez les connexions avec nmcli :
nmcli connection show
nmcli connection up <connection-name>Conclusion
La configuration du réseau dans CentOS est une compétence fondamentale que tout administrateur système Linux doit maîtriser. Que vous assigniez une IP statique pour un serveur web de production, configuriez DHCP pour un environnement de développement, ou dépanniez des problèmes de connectivité sur une machine distante, les étapes décrites dans ce guide fournissent un cadre solide et fiable.
Pour résumer les étapes clés :
- Identifiez vos interfaces réseau en utilisant
ip addr - Modifiez le fichier de configuration
ifcfg-<interface>approprié - Définissez
BOOTPROTO=nonepour les IPs statiques ouBOOTPROTO=dhcppour l’adressage dynamique - Redémarrez le service réseau en utilisant
systemctlounmcli - Vérifiez la connectivité en utilisant
ip addr,ip routeetping - Dépannez en utilisant les commandes de pare-feu, les vérifications de routage et la vérification DNS
La configuration réseau appropriée est particulièrement importante lors de la gestion d’une infrastructure cloud. Si vous recherchez un environnement d’hébergement fiable avec un accès root complet et des options de réseau flexibles, explorez les plans VPS Hosting d’AlexHost — idéaux pour les déploiements CentOS nécessitant une connectivité stable et haute performance. Pour les charges de travail critiques qui exigent des ressources dédiées, envisagez les Serveurs Dédiés d’AlexHost. Et si votre serveur héberge des applications web, n’oubliez pas de sécuriser votre domaine avec un Certificat SSL de confiance pour chiffrer le trafic et protéger vos utilisateurs.
Examinez régulièrement vos configurations réseau, surveillez l’état des interfaces et maintenez vos règles de pare-feu à jour pour maintenir des performances et une sécurité optimales du serveur.
sur tous les services d'hébergement