nouvelles
Serverspace a ajouté un nouveau Rocky Linux OS
RF
2 mai 2021
Mis à jour le 24 janvier 2024

Comment configurer plusieurs interfaces réseau sur CentOS 7

CentOS Linux Réseaux

Vous utilisez un autre système d'exploitation ?

Sélectionnez la version ou la distribution souhaitée.

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.

Create machine
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.

Configure machine
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 :

systemctl status network

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

service network status

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

systemctl status cloud-init-local.service

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

yum update && yum upgrade && yum install 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 :

Add interface
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 restart network

Ou vous pouvez également utiliser la commande follow :

service network restart

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

ip a
Check interfaces
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é :

udevadm trigger

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=static
DEFROUTE=yes
DEVICE eth0
GATEWAY=14.141.98.1
HWADDR=ca:15:ec:aa:d4:a0
IPADDR=14.141.98.107
MTU=1500
NETMASK-255.255.255.0
ONBOOT=yes
STARTMODE=auto
TYPE=Ethernet
USERCTL=no

Considérons les principaux points du dossier :

  • BOOTPROTO utilisant un type de configuration dédié. Vous devez indiquer la valeur DHCP pour une configuration automatique à partir du serveur DHCP et une valeur statique pour une configuration manuelle ;
  • DEFROUTE qui détermine l'état de la passerelle par défaut ;
  • DEVICE représente l'étiquette de l'interface réseau ;
  • GATEWAY représente l'adresse du chemin par défaut ;
  • HWADDR représente l'adresse MAC du périphérique réseau ;
  • IPADDR représente l'adresse IP de l'interface, nous pouvons également ajouter une adresse IP virtuelle, en indiquant la première adresse comme IPADDR1 et la seconde IPADDR2.
  • Tapez l'adresse IP de votre schéma réseau ;
  • MTU représente un indicateur qui détermine la longueur du paquet pour une transition ;
  • NETMASK représente le masque du réseau dans l'adresse IP ou le sous-réseau réseau ;
  • ONBOOT représente un parameter pour contrôler l’interface de démarrage. Vous pouvez définir oui pour un démarrage automatique et non pour un contrôle manuel par commande.
First interface
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
Check edition
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 :

default via 94.141.96.1 dev eth1 metric 1
default via 94.141.98.1 dev eth0 metric 2

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

ip route del default 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 :

ip route show
Show ip route
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 :

yum install tcpdump -y
Tcp dump installation
Capture d'écran №8 — Installation du dump TCP

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

tcpdump -i eth1
Traffic from 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
Traffic from 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 :

gateway 94.141.96.1
default via 94.141.96.1 dev eth1 metric 1
default via 94.141.98.1 dev eth0 metric 2
Route file
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 :

service network restart

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.

Voter:
5 sur 5
Note moyenne : 5
Noté par : 21
1101 CT Amsterdam Pays-Bas, Herikerbergweg 292
+31 20 262-58-98
700 300
ITGLOBAL.COM NL
700 300
Nous utilisons des cookies pour rendre votre expérience sur le Serverspace meilleur. En poursuivant votre navigation sur notre site, vous acceptez nos
Utilisation des cookies et Politique de confidentialité.