La liaison réseau dans Linux est une technique qui vous permet de combiner plusieurs interfaces de réseau (NIC) en une seule interface logique pour une redondance et des performances améliorées. Dans ce guide complet, nous explorerons le concept de liaison de réseau , ses avantages, différents modes de liaison et la configuration de liaison réseau dans Linux .
Table des matières
La liaison du réseau , également connu sous le nom de liaison ou équipe de NIC , est une méthode de combinaison de deux interfaces réseau ou plus dans une seule interface logique appelée une liaison .
Les deux avantages importants de la configuration de la liaison réseau dans Linux:
Linux prend en charge plusieurs modes de liaison, chacun conçu pour aborder des cas d'utilisation spécifiques. Voici deux des modes les plus couramment utilisés:
Jetons un coup d'œil à ces deux modes.
Dans ce mode, les paquets sont transmis de manière ronde à la ronde à travers les interfaces collées. Bien qu'il fournit une forme de base d'équilibrage de charge, il ne prend pas en compte la charge ou l'état réel de chaque interface.
Ce mode est utile lorsque vous souhaitez distribuer le trafic uniformément entre les interfaces.
Le mode de soutenance active désigne une interface comme lien actif, tandis que les autres restent en mode veille. Si l'interface active échoue, l'une des interfaces de secours prend le dessus.
Ce mode est idéal pour la redondance, garantissant que votre réseau reste opérationnel même si un NIC tombe en panne.
J'espère que vous avez obtenu la compréhension de base de la liaison du réseau dans Linux. Voyons maintenant comment créer une interface de liaison réseau à l'aide de la commande NetPlan et NMCLI dans Linux.
Tout d'abord, nous verrons la méthode NetPlan.
La création de liaisons réseau à l'aide de NetPlan dans Linux est un processus simple. NetPlan est un utilitaire de configuration de réseau basé sur YAML utilisé dans les distributions Linux modernes comme Ubuntu. Pour configurer la liaison du réseau, suivez ces étapes:
1. Vérifiez les noms d'interface réseau
Avant de créer une configuration NetPlan pour la liaison du réseau, il est essentiel d'identifier les noms des interfaces réseau que vous souhaitez lier.
Vous pouvez utiliser les commandes IP Link Show ou ifconfig pour répertorier les interfaces réseau disponibles. En règle générale, ces interfaces ont des noms comme ENP0SX ou, ENSX ou, ETHX.
$ ip lien show 1: LO: <loopback up loine_up> MTU 65536 QDISC NOqueue State Mode inconnu Groupe par défaut par défaut Qlen 1000 lien / bouclage 00: 00: 00: 00: 00: 00 BRD 00: 00: 00: 00: 00: 00 2:<strong><mark> ENS18</mark> : <broadcast multicast up lower_up> MTU 1500 QDISC FQ_CODEL MODE UP MODE DE DÉFAUT DE DÉFAUT DE DÉFAUT QLEN 1000 lien / éther 6e: 26: 0b: 8e: 33: 8c BRD FF: FF: FF: FF: FF: FF Altname ENP0S18 3:<strong><mark> ENS19</mark> : <broadcast multicast up lower_up> MTU 1500 QDISC FQ_CODEL MODE UP MODE DE DÉFAUT DE DÉFAUT DE DÉFAUT QLEN 1000 lien / éther 96: d2: 11: 4a: 6d: AD BRD FF: FF: FF: FF: FF: FF Altname ENP0S19 4:<strong><mark> ENS20</mark> : <broadcast multicast up lower_up> MTU 1500 QDISC FQ_CODEL MODE UP MODE DE DÉFAUT DE DÉFAUT DE DÉFAUT QLEN 1000 lien / éther ea: 3a: 8b: 6c: 38: e1 BRD FF: FF: FF: FF: FF: FF Altname ENP0S20</broadcast></strong></broadcast></strong></broadcast></strong></loopback>
Comme vous pouvez le voir, mon système a trois interfaces réseau à savoir ENS18, ENS19 et ENS20.
2. Créez un fichier de configuration NetPlan
Créer ou modifier un fichier de configuration NetPlan. Les fichiers de configuration NetPlan sont généralement stockés dans le répertoire / etc / netplan / et ont une extension .yaml. Vous pouvez utiliser n'importe quel éditeur de texte pour créer ou modifier le fichier de configuration, tel que Nano ou VIM.
Par exemple, créez un fichier nommé 01-bond.yaml:
$ sudo nano /etc/netplan/01-bond.yaml
3. Configurez l'interface de liaison
Dans le fichier de configuration NetPlan, définissez l'interface de liaison et ses paramètres. Voici un exemple de configuration pour créer un lien avec trois interfaces (ENS18, ENS19 et ENS34) en mode Backup actif:
réseau: Version: 2 Rendu: NetworkD Ethernets: ENS18: DHCP4: Non ENS19: DHCP4: Non ENS20: DHCP4: Non Obligations: Bond0: Interfaces: [ENS18, ENS19, ENS20] Adresses: [192.168.1.10/24] Routes: - à: 0.0.0.0/0 via: 192.168.1.101 NameserVers: Adresses: [8.8.8.8, 8.8.4.4] Paramètres: Mode: actif-backup Primaire: ENS18
Remplacez les noms d'interface, l'adresse IP, le sous-réseau, la passerelle et d'autres paramètres par votre configuration réseau spécifique. Vous pouvez utiliser différents modes de liaison en modifiant le paramètre de mode (par exemple, Balance-RR pour le rond ou 802.3AD pour LACP).
4. Appliquer la configuration
Après avoir créé ou modifié le fichier de configuration NetPlan, appliquez les modifications à l'aide de la commande NetPlan Apply:
$ sudo netplan appliquer
5. Vérifiez la configuration
Vérifiez l'état de votre interface liée à l'aide des commandes de liaison IP ou ifconfig. Par exemple:
$ ip lien show Bond0
Vous devriez voir l'interface collée (Bond0) et son statut.
6. Connectivité du réseau de test
Assurez-vous que votre serveur ou votre poste de travail peut accéder au réseau via l'interface collée. Vous pouvez cingler d'autres appareils sur le réseau pour vérifier la connectivité.
Nous avons également diverses méthodes pour tester si votre section d'interface de liaison. Accédez à la section "Tester votre interface de liaison de réseau Linux" et utilisez l'une des méthodes pour vérifier si l'interface de liaison fonctionne comme prévu.
C'est ça! Vous avez réussi à créer une configuration de liaison réseau à l'aide de NetPlan. N'oubliez pas d'adapter la configuration à vos exigences spécifiques, telles que le mode de liaison, l'adresse IP et les paramètres de passerelle, pour s'adapter à votre environnement réseau.
Pour créer des liaisons réseau à l'aide de la commande NMCLI dans Linux, vous pouvez suivre ces étapes. NMCLI est un utilitaire de ligne de commande pour gérer NetworkManager, un outil de configuration du réseau couramment utilisé dans de nombreuses distributions Linux.
1. Vérifiez les noms d'interface réseau
Avant de créer une interface collée à l'aide de NMCLI, vous devez identifier les noms des interfaces réseau que vous souhaitez lier.
Vous pouvez utiliser les commandes IP Link Show ou ifconfig pour répertorier les interfaces réseau disponibles. Les interfaces ont généralement des noms comme ENSX ou ENP0SX ou Ethx.
$ ip lien show
Exemple de sortie:
Comme vous le voyez dans la sortie ci-dessus, j'ai trois interfaces de réseau à savoir ENS18, ENS19 et ENS20.
2. Vérifiez l'état du réseau de réseau
Assurez-vous que NetworkManager est installé et fonctionne sur votre système. Vous pouvez vérifier son statut avec la commande suivante:
$ sudo systemctl status NetworkManager
S'il ne fonctionne pas, vous pouvez le démarrer en utilisant:
$ sudo systemctl start NetworkManager $ sudo systemctl activer NetworkManager
3. Créez une nouvelle connexion de liaison
Vous pouvez créer une nouvelle connexion de liaison à l'aide de la commande NMCLI. Voici la syntaxe de base:
$ sudo nmcli connexion Ajouter le type de type ifname Bond0 mode mode_name
Remplacez Bond0 par le nom que vous souhaitez donner à votre interface liée et remplacez Mode_name par le mode de liaison que vous souhaitez utiliser, tel que le dossier actif, le bilan-RR ou 802.3ad.
Par exemple, pour créer une liaison appelée Bond0 en mode active-backup :
$ sudo nmcli connexion Ajouter le type de type Bond ifname Bond0 Mode actif-backup
Cette commande créera une nouvelle connexion réseau nommée «Bond-Bond0» .
La connexion 'Bond-Bond0' (E68041F8-D836-4B83-A743-1BCADEC9D19E) a ajouté avec succès.
4. Ajouter des interfaces membre
Maintenant, vous devez ajouter les interfaces réseau que vous souhaitez inclure dans le lien en tant qu'interfaces membre.
Par exemple, je vais ajouter ENS19 et ENS20 comme membres de l'interface Bond0 à l'aide de la commande NMCLI.
Remplacez ENS19 et ENS20 par les noms de vos interfaces réseau réelles:
$ sudo nmcli connexion Ajouter le type Ethernet ifname ENS19 Master Bond0 $ sudo nmcli connexion Ajouter le type Ethernet ifname ENS20 Master Bond0
Cela ajoutera ENS18, ENS19 et ENS20 en tant que membre interfaces à la connexion Bond0 Bond.
Vous pouvez vérifier les connexions réseau nouvellement créées à l'aide de la commande:
$ NMCLI Connection Show
Exemple de sortie:
Nom de type UUID Type Bond-Bond0 E68041F8-D836-4B83-A743-1BCADEC9D19E Bond Bond0 Connexion câblée 1 60E8EAF3-89F9-3E9F-9919-1944E7ABEE20 Ethernet ENS18 <strong><mark>Bond-Slave-ENS19 578BB27F-F3FF-4059-BD94-5291B98CE2FB Ethernet ENS19 Bond-Slave-ENS20 E338B080-6DC6-41B2-BB08-53D0470DCCBD Ethernet ENS20</mark> Connexion câblée 2 5527636C-50A9-35A4-B92B-ADCC4F106CBA Ethernet - Connexion câblée 3 878666F-2160-338B-AADF-E24E9A52509A Ethernet -</strong>
5. Configurer les options de liaison
Vous devrez peut-être configurer des options supplémentaires en fonction de votre mode de liaison et de votre configuration de réseau. Par exemple, si vous utilisez le mode de soutenance active, vous pouvez spécifier l'interface principale:
$ sudo nmcli connexion modifier la liaison obligataire 0 primaire ENS19
L'étape de spécification de l'interface primaire est requise dans certains modes de liaison, tels que le dossier actif, pour déterminer quelle interface devrait être la principale qui transporte activement le trafic réseau dans des conditions normales.
Ce paramètre est crucial pour garantir que le mode de liaison fonctionne comme prévu et que le trafic est correctement distribué ou échoue en cas de panne de réseau.
En mode active-backup, par exemple, la désignation de l'interface primaire garantit que le trafic réseau passe principalement par cette interface, et s'il devient indisponible, l'interface de sauvegarde prend le relais.
Sans spécifier l'interface primaire, la liaison peut ne pas savoir quelle interface utiliser comme choix par défaut pour envoyer et recevoir du trafic.
6. Configurer les paramètres d'adresse IP et de DNS
Vous pouvez définir les paramètres d'adresse IP, de masque de sous-réseau, de passerelle et de DNS pour la connexion Bond0 à l'aide de la commande NMCLI. Par exemple:
$ sudo nmcli connexion modifier le manuel IPv4.method de liaison obligatoire $ sudo nmcli connexion modifier la liaison obligataire IPv4.Address "192.168.1.10/24" $ sudo nmcli connexion modifier la liaison obligataire IPv4.gateway "192.168.1.101" $ sudo nmcli connexion modifier la liaison Bond0 ipv4.dns "8.8.8.8, 8.8.4.4"
Vous pouvez également mentionner tous les détails du réseau dans une seule commande comme ci-dessous:
$ sudo NMCLI Connection Modifier Bond-Bond0 ipv4.Method Manual ipv4.Address "192.168.1.10/24" ipv4.gateway "192.168.1.101" ipv4.dns "8.8.8.8,8.8.4.4"
Ajustez l'adresse IP, le masque de sous-réseau, la passerelle et les serveurs DNS en fonction de la configuration de votre réseau.
7. Activer la connexion de la liaison
Enfin, activez la connexion Bond à l'aide de la commande NMCLI:
$ sudo nmcli Connexion Up Bond-Bond0
Cela affichera l'interface collée et la mettra à la disposition de la communication réseau.
8. Vérifiez la configuration
Vérifiez que l'interface liée Bond0 est opérationnelle à l'aide de la commande NMCLI:
$ sudo nmcli connection show
C'est ça! Vous avez réussi à créer une configuration de liaison réseau à l'aide de la commande NMCLI. Votre interface liée est désormais configurée pour l'équilibrage de redondance et de charge, selon le mode de liaison que vous avez sélectionné.
Vous pouvez utiliser l'une des méthodes suivantes pour tester si votre interface de liaison réseau fonctionne ou non.
Pour vérifier si l'interface de liaison fonctionne correctement, vous pouvez effectuer divers tests et vérifications pour vous assurer qu'il fournit la redondance et l'équilibrage de charge attendues.
Voici quelques étapes pour vous aider à vérifier les fonctionnalités d'une interface de liaison dans Linux:
1. Vérifier l'état de la caution
Utilisez la commande suivante pour vérifier l'état de votre interface de liaison (remplacez Bond0 par le nom réel de votre interface de liaison):
$ Sudo Cat / Proc / Net / Bonding / Bond0
Cette commande affichera des informations détaillées sur l'interface de liaison, y compris son mode, l'état des interfaces esclaves et toutes les erreurs ou défaillances.
2. Test de basculement
Pour vérifier que le basculement fonctionne comme prévu, vous pouvez déconnecter physiquement l'une des interfaces esclaves (par exemple, débrancher le câble réseau) et surveiller le comportement de la liaison.
La liaison doit basculer automatiquement le trafic vers l'interface d'esclaves active restante. Vous pouvez vérifier cela en observant le statut du lien avec la commande mentionnée à l'étape 1.
3. Équilibrage de la charge de test
Si votre liaison est configurée pour l'équilibrage de charge (par exemple, en utilisant le mode "Balance-RR"), vous pouvez utiliser des outils comme IPERF pour générer le trafic réseau et vérifier s'il est distribué uniformément sur les interfaces collées.
Installez IPERF s'il n'est pas déjà installé et exécutez des tests entre votre serveur et d'autres périphériques réseau.
Exemple :
Vérifiez que le trafic traverse toutes les interfaces collées et que vous obtenez un débit accru par rapport à une seule interface.
Si l'interface de liaison réseau fonctionne correctement, vous devriez voir une sortie similaire à celle ci-dessous sur le système où vous avez configuré l'interface de liaison.
$ iperf -s ------------------------------------------------------------ Serveur écoutant sur le port TCP 5001 Taille de la fenêtre TCP: 128 kyte (par défaut) ------------------------------------------------------------ [1] Local 192.168.1.10 Port 5001 connecté avec 192.168.1.101 Port 39808 [ID] Bande passante de transfert d'intervalle [1] 0,0000-10.0011 Sec 38,7 Gbytes 33,3 gbits / sec [...]
4. Vérifier l'état de l'interface
Utilisez des outils de diagnostic réseau standard comme IFConfig, IP ou NMCLI pour vérifier l'état des interfaces réseau individuelles (esclave et liaison). Assurez-vous que toutes les interfaces sont en hausse et disposent des adresses IP et de la configuration attendues.
Exemple :
$ ip addr show
5. Revoir les journaux système
Vérifiez les journaux système (par exemple, / var / log / syslog, / var / log / messages) pour tous les messages d'erreur ou notifications liées à l'interface de liaison. Recherchez tous les messages indiquant des défaillances ou des problèmes d'interface.
6. Surveiller le trafic réseau
Vous pouvez utiliser des outils de surveillance de réseau tels que TCPDUmp ou Wireshark pour capturer et analyser le trafic réseau sur l'interface de la liaison. Cela peut vous aider à confirmer que le trafic est équilibré ou que le basculement fonctionne comme prévu.
7. Ping et connectivité de test
Effectuez des tests de ping et la connectivité du réseau de test entre votre serveur lié et d'autres appareils sur le réseau. Vérifiez que vous pouvez atteindre diverses destinations et il n'y a pas de problèmes de connectivité.
8. Test de chargement
En plus de l'IPERF, vous pouvez effectuer des tests de charge plus complets à l'aide d'outils tels que Netperf ou TTCP pour évaluer les performances de la liaison sous des charges de réseau lourdes.
En effectuant ces tests et vérifications, vous pouvez vous assurer que votre interface de liaison fonctionne correctement, fournissant à la fois la redondance et l'équilibrage de charge comme configuré.
Cette approche complète vous aidera à identifier tout problème et à vérifier que votre configuration de liaison de réseau répond à vos attentes et exigences.
Pour modifier l'adresse IP d'une interface de liaison dans Linux plus tard, vous pouvez suivre ces étapes:
1. Modifier la configuration NetPlan (pour les systèmes à l'aide de NetPlan):
Si vous utilisez NetPlan pour la configuration du réseau (commun dans les distributions Linux modernes), vous devrez modifier le fichier de configuration NetPlan. Par exemple, si votre interface de liaison est configurée dans un fichier nommé 01-bond.yaml, vous pouvez le modifier avec un éditeur de texte:
$ sudo nano /etc/netplan/01-bond.yaml
2. Modifiez l'adresse IP :
Dans le fichier de configuration NetPlan, localisez la section Adresses sous votre configuration d'interface de liaison. Cela ressemblera à ceci:
Adresses: [192.168.1.10/24]
Modifiez l'adresse IP et le masque de sous-réseau aux valeurs souhaitées. Par exemple:
Adresses: [192.168.1.20/24]
3. Appliquer la configuration :
Après avoir apporté les modifications, enregistrez le fichier de configuration et appliquez les modifications à l'aide de la commande NetPlan Appliquer:
$ sudo netplan appliquer
Cela appliquera la nouvelle adresse IP à l'interface de liaison.
Si vous n'utilisez pas NetPlan et que vous utilisez plutôt d'autres méthodes de configuration du réseau comme NetworkManager ou IFUPDown, les étapes peuvent varier légèrement.
Dans de tels cas, vous devrez modifier les fichiers de configuration pour l'interface de liaison, puis redémarrer ou recharger le service réseau pour appliquer les modifications.
Par exemple, pour modifier l'adresse IP d'une interface de liaison à l'aide de la commande NMCLI, suivez les étapes ci-dessous.
1. Vérifiez la configuration de la liaison existante :
Avant d'apporter des modifications, vérifiez la configuration existante de votre interface de liaison à l'aide de la commande NMCLI:
$ NMCLI Connexion Show Bond0
Remplacez Bond0 par le nom de votre interface de liaison.
2. Modifiez l'adresse IP :
Utilisez la commande NMCLI pour modifier l'adresse IP de l'interface de liaison. Remplacez Bond0 par le nom de votre interface de liaison et new_ip_address par la nouvelle adresse IP que vous souhaitez attribuer:
$ sudo nmcli connexion modifier Bond0 ipv4.address new_ip_address / 24
Par exemple, pour modifier l'adresse IP en "192.168.1.20/24":
$ sudo nmcli connexion modifier Bond0 ipv4.Address 192.168.1.20/24
3. Appliquer les modifications :
Après avoir modifié l'adresse IP, vous pouvez appliquer les modifications à l'interface de liaison à l'aide de la commande suivante:
$ sudo nmcli connexion up Bond0
Cette commande active l'interface de liaison avec la nouvelle adresse IP.
4. Vérifiez les modifications :
Vérifiez que les modifications ont pris effet en vérifiant l'état de l'interface de liaison et l'adresse IP:
$ NMCLI Connexion Show Bond0
Vous devriez voir l'adresse IP mise à jour dans la sortie.
En suivant ces étapes, vous pouvez modifier avec succès l'adresse IP d'une interface de liaison à l'aide de NMCLI. Assurez-vous de remplacer Bond0 et New_Ip_Address avec votre nom d'interface de liaison spécifique et l'adresse IP souhaitée que vous souhaitez attribuer.
Les fichiers et commandes de configuration spécifiques peuvent varier en fonction de vos outils de distribution Linux et de gestion du réseau utilisés.
Voici une FAQ commune pour la liaison du réseau dans Linux.
Q: Qu'est-ce que la liaison du réseau dans Linux?R: La liaison du réseau, également connu sous le nom de liaison ou équipe de NIC, est une technique de Linux qui combine plusieurs interfaces réseau en une seule interface logique. Il améliore la redondance et les performances des serveurs ou des postes de travail.
Q: Pourquoi devrais-je utiliser la liaison du réseau?R: La liaison du réseau offre une amélioration de la fiabilité du réseau en fournissant des capacités de basculement. Il améliore également les performances du réseau grâce à l'équilibrage de charge sur plusieurs interfaces de réseau.
Q: Quels modes de liaison sont disponibles dans Linux?R: Linux prend en charge divers modes de liaison, notamment "Active-Backup" (basculement), "Balance-RR" (Round-Robin), "802.3ad" (LACP), et plus encore. Chaque mode sert différentes fins et convient à des configurations de réseau spécifiques.
Q: Comment puis-je tester si mon interface de liaison fonctionne correctement?R: Vous pouvez tester votre interface de liaison en surveillant son statut, en simulant les défaillances du réseau pour vérifier le comportement de basculement et en utilisant des outils comme IPERF pour vérifier l'équilibrage de la charge.
Q: Que dois-je faire si je dois modifier l'adresse IP d'une interface de liaison?R: Pour modifier l'adresse IP d'une interface de liaison, modifiez le fichier de configuration pertinent (par exemple, NetPlan, IFUPDown, NetworkManager), mettez à jour l'adresse IP et appliquez les modifications à l'aide de la commande ou de l'outil approprié (par exemple, NetPlan Apply, NMCLI Connection UP).
Q: Est-il possible de mélanger différents modes de liaison sur le même système?R: Oui, il est possible d'avoir plusieurs interfaces de liaison avec différents modes de liaison sur le même système. Chaque interface de liaison fonctionne indépendamment.
Q: Puis-je ajouter ou supprimer les interfaces esclaves d'une interface de liaison sans perturber la connectivité réseau?R: Oui, vous pouvez ajouter ou supprimer dynamiquement les interfaces esclaves d'une interface de liaison sans perturber la connectivité réseau. L'interface de liaison s'adaptera aux modifications, à condition qu'elle soit configurée correctement.
La liaison du réseau est une méthode précieuse pour améliorer la disponibilité du réseau, la redondance et l'équilibrage de charge dans les systèmes Linux. En combinant plusieurs interfaces de réseau physique en une seule interface logique, la liaison du réseau peut fournir une bande passante, une tolérance aux pannes et une distribution du trafic accrue.
NetPlan et NMCLI sont deux outils puissants qui peuvent être utilisés pour configurer la liaison réseau dans Linux. NetPlan propose une approche déclarative basée sur YAML pour définir des configurations de réseau, tandis que NMCLI fournit une interface de ligne de commande pour gérer les connexions réseau.
Grâce à une combinaison de NetPlan et NMCLI, la liaison réseau peut être implémentée efficacement sur les systèmes Linux, assurant une connectivité réseau fiable et haute performance.
Lire connexe:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!