24.01.2024

Comment configurer plusieurs interfaces réseau sur CentOS 7

In Linux nous pouvons trouver différents types de kits réseau qui nous permettent d'exécuter différentes manipulations avec le réseau et aident à émuler le comportement des périphériques réseau. Cela signifie que nous pouvons utiliser notre machine comme routeur, nœud de réseau, etc.

Même l’ensemble du réseau peut être construit sur Linux dispositifs! Et dans ce cas, quand on a au moins un Linux machine, nous devons configurer leurs interfaces réseau. Prenons l'exemple du Linux distribution CentOS 7. Nous commencerons par les exigences de base.

Avant de commencer notre configuration, nous devons créer une machine, que nous pouvons faire sur Serverspace plateforme cloud, qui permet de déployer facilement le système, vous pouvez également ignorer cette étape si vous disposez d'une VM. Pour créer un nœud, nous devons rechercher dans la plate-forme cloud du menu de gauche, que vous pouvez choisir en fonction de vos besoins. Nous sélectionnons Vstack plate-forme et click sur le bouton Créer un serveur.

Capture d'écran №1 — Créer une machine

Ensuite, nous choisissons la configuration du serveur et consacrons la valeur nécessaire de RAM, CPU et mémoire de persistance. Choisissez également le pays du Data Center, également en fonction de vos exigences.

Capture d'écran №2 — Configurer la machine

N'oubliez pas d'utiliser l'interface réseau de votre machine, composant principal de notre processus d'instruction, nous devons alors créer notre serveur, en clien appuyant sur le bouton.

Comment ajouter une interface réseau dans CentOS 7?

Chaque processus de configuration commence au niveau de l'interface d'ajout de la machine, évidemment si le démon réseau fonctionne avec les paramètres par défaut. Assurez-vous que ce composant fonctionne correctement :

réseau d'état systemctl

En raison également de la différence dans la répartition des Linux vous pouvez utiliser la commande suivante :

état du réseau de service

Si vous créez une machine sur le Serverspace plateforme, votre configuration fonctionnera par défaut. Mais vous pouvez également vérifier en utilisant une commande similaire

statut systemctl cloud-init-local.service

Mettez à jour les principaux composants du système d'exploitation et installez les logiciels nécessaires :

miam mise à jour && miam mise à niveau && miam installer net-tools nano -y

Après nous être assurés que notre service fonctionne correctement et que les paquets sont déjà installés, nous pouvons connecter physiquement notre interface ou si vous utilisez une plateforme cloud, faites-le depuis le panneau via les paramètres de la machine actuelle :

Capture d'écran №3 — Ajouter une interface

CliCliquez sur le bouton de connexion et attendez la fin du redémarrage automatique de la machine, après quoi nous pouvons voir notre interface connectée à l'appareil, si vous utilisez la VM, connectez-vous simplement et redémarrez le service réseau :

systemctl redémarrer le réseau

Ou vous pouvez également utiliser la commande follow :

redémarrage du réseau de service

Nous pouvons vérifier l'état de l'appareil connecté en tapant la commande ci-dessous :

ip a

Capture d'écran №4 — Vérifier les interfaces

Sur l'image, nous pouvons voir les interfaces numérotées et leurs noms, comme cette interface localhost et notre nouveau eth0 connecté avec 1 ip, dans votre cas, l'interface peut être nommée par n'importe quelle autre étiquette, par exemple enp0s5.

Si vous rencontrez des problèmes lors du processus de connexion : l'appareil ne s'affiche pas ou il a un statut INCONNU, vous devez alors redémarrer le service réseau ou réanalyser le matériel pour rechercher votre appareil bloqué :

déclencheur udevadm

Cette commande démarre le processus de réanalyse et met à jour les modifications de configuration dans l'adaptateur.

Comment ajouter une deuxième carte réseau dans CentOS 7?

De la même manière que nous l'avons décrit précédemment, vous pouvez ajouter une deuxième, une troisième interface ou plus, en vous connectant physiquement ou via un panneau de contrôle d'un fournisseur de cloud. Ensuite, vous devez configurer les interfaces par la commande ip ou en utilisant la configuration des fichiers.

Comment configurer les interfaces dans CentOS 7?

Après la phase de préparation, nous pouvons commencer à configurer nos interfaces. Dans notre cas, nous utiliserons la configuration par fichiers, cette manière plus appropriée pour contrôler le bon fonctionnement de nos interfaces. Vous devez vérifier le nom de vos interfaces, par la commande :

ip a

Et créez un fichier de configuration dédié avec le label de votre interface :

nano /etc/sysconfig/network-scripts/ifcfg-eth0

Dans notre cas où eth0 est remplacé par votre étiquette, vous devez avoir un ifcfg-name_of_interface. Vous verrez un fichier texte avec la configuration parammètres ou champs vides. Vous devez le saisir dans le fichier :

BOOTPROTO=statique
DEFRUTE=oui
APPAREIL eth0
PASSERELLE=14.141.98.1
HWADDR=ca:15:ec:aa:d4:a0
IPADDR=14.141.98.107
MTU=1500
MASQUE RÉSEAU-255.255.255.0
ONBOOT = oui
MODEDEMARRAGE=auto
TYPE = Ethernet
USERCTL=non

Considérons les principaux points du dossier :

Capture d'écran №5 — Première interface

Vous devez remplir la configuration avec vos données et éventuellement grâce à ONBOOT paramEter démarrez votre adaptateur en réseau :

ifdown eth0 && ifup eth0

Ensuite, nous devons vérifier notre adresse IP dans Linux distribution, par commande :

ip a

Capture d'écran №6 — Vérifier l'édition

De la même manière on peut configurer une deuxième interface avec un nouvel exemple d'adresse IP, de sous-réseau d'adresse IP, etc.

Comment ajouter plusieurs passerelles dans CentOS 7?

Si vous remarquez que nous configurons une seule passerelle par machine en raison des paramètres par défaut et des exigences de notre système. Cela peut convenir à un périphérique ou à un nœud de point final. Mais généralement, nous pouvons voir une configuration avec plusieurs passerelles pour les routeurs et les serveurs proxy. Les paramètres aident à établir des connexions à haute disponibilité et à tolérance de pannes avec le FAI.

Pour cela, nous utiliserons le protocole HRSP, qui permet d'établir une communication via deux interfaces différentes. La syntaxe ressemblera à ceci : par défaut via first_gw dev your_interface metric numeric_value. Vous devez remplacer la valeur en gras et saisir la commande ci-dessous :

par défaut via 94.141.96.1 dev eth1 métrique 1
par défaut via 94.141.98.1 dev eth0 métrique 2

Et supprimez le GW par défaut précédent :

route IP par défaut via 192.168.1.1 dev eth0

Cette commande ajoute un gw par défaut pour votre table de routage, la valeur métrique signifie que si vous indiquez moins de nombre, l'interface sera plus prioritaire. Par conséquent, notre machine utilise désormais uniquement 94.141.96.1 gw et envoie périodiquement une requête avec une question au système : "Est-ce que c'est bon ?". Si l'interface ne répond pas, le deuxième adaptateur est activé. Notre connexion actuelle, nous pouvons vérifier par commande :

montrer la route ip

Capture d'écran №7 — Afficher la route IP

Ensuite, nous pouvons vérifier le trafic réseau sur chaque interface et tirer une conclusion sur la connexion, vous pouvez installer l'utilitaire de reniflage :

miam, installez tcpdump -y

Capture d'écran №8 — Installation du dump TCP

Ensuite, nous vérifions le trafic de eth1, qui est désormais actif :

tcpdump -i eth1

Capture d'écran №9 — Trafic depuis eth1

Comme nous pouvons le voir, ils vont sur Internet, et deuxièmement eth0, c'est passif :

tcpdump -i eth0

Capture d'écran №10 — Trafic depuis eth0

Communication au niveau de la couche réseau du modèle OSI avec une autre interface via notre protocole de tolérance aux pannes ! Cette configuration fonctionnera jusqu'au redémarrage du système. Faisons une édition dans le fichier de configuration :

nano /etc/sysconfig/network-scripts/route-eth1

Et entrez la valeur ci-dessous, mais avant de remplacer vos données :

passerelle 94.141.96.1
par défaut via 94.141.96.1 dev eth1 métrique 1
par défaut via 94.141.98.1 dev eth0 métrique 2

Capture d'écran №11 — Fichier d'itinéraire

Enregistrer le fichier par combinaison de boutonsnation Ctrl + O puis rechargez les services réseau. Prendre à l'esprit! Si tu utilises Serverspace machine, vous devez désactiver la configuration automatique pour le réseau, la valeur a donc été remplacée :

redémarrage du réseau de service

Configuration de plusieurs interfaces réseau sur CentOS 7 est une compétence cruciale pour quiconque gère Linuxsystèmes basés sur des technologies, en particulier lors du déploiement d'architectures de réseau complexes. Dans ce guide, nous avons commencé par souligner l’importance de Linux en émulant divers comportements de réseau, permettant aux machines de fonctionner comme des routeurs, des nœuds de réseau, etc. Nous avons souligné l'importance de configurer les interfaces réseau pour des performances optimales du système.