Dans ce guide, nous discuterons de deux concepts de réseautage essentiels qui se pont et le lien. Nous verrons comment configurer, modifier et supprimer les ponts et les liaisons dans le système Linux. Nous allons démontrer la procédure sur Système Ulyana Linux Mint 20. Cependant, vous pouvez également implémenter la même procédure sur Ubuntu ou Debian.
Conditions préalables:
Des ponts
Le pontage consiste à créer un pont entre deux ou plusieurs interfaces de réseau pour passer le trafic entre eux. Il vous permet de partager la connexion Internet de votre système avec d'autres systèmes. Envisagez un scénario où le système A (sans connexion Internet) veut se connecter à la connexion Internet B d'un autre système. Tout ce dont vous avez besoin est de brancher les deux systèmes avec un câble Ethernet et de créer un pont entre eux. Cependant, pour ce faire, vous aurez besoin de deux interfaces sur votre système B. Une interface sera connectée à Internet, et l'autre sera connecté au système A.
Installer le pont
Dans notre exemple, nous installerons un pont BR0 Entre deux interfaces, ENS33 et ENS39. Le ENSS33 L'interface se connecte à Internet tandis que l'ENS39 se connecte au deuxième système (qui a besoin d'une connexion Internet). Nous installerons le pont via Dhcp.
Tout d'abord, vous devrez installer le programme de pont du programme requis pour créer un pont. Émettez la commande ci-dessous dans le terminal pour installer Bridge-Utils:
$ sudo apt installer le pont-utils
Créez une interface de réseau de ponts à l'aide de la commande ci-dessous dans le terminal:
$ brctl addbr br0
Cette commande créera un pont nommé BR0. Vous pouvez le nommer tout ce que vous voulez.
Ajoutez maintenant les deux interfaces que vous souhaitez rejeter (celles qui se connectent à Internet et à l'autre qui se connecte au deuxième système) en utilisant la syntaxe ci-dessous:
$ sudo brctl addif
Par exemple, dans notre cas, ce serait:
$ sudo brctl addif BR0 ENS33 ENS39
La commande ci-dessus ajoutera ENSS33 et ENS39 au pont BR0.
Maintenant, affichez l'interface de pont:
$ ip lien set deven haut
Dans notre cas, ce serait:
$ ip lien set dev br0 up
Vous pouvez également exécuter la commande ci-dessous pour mettre l'interface en cours d'exécution (dans le cas de DHCP).
$ sudo dhclient br0
Maintenant, modifiez le / etc / fichier réseau / interfaces et ajoutez les lignes suivantes:
Auto BR0
iface br0 inet dhcp
Bridge_ports ENS33 ENS39
Redémarrez maintenant les services de réseautage à l'aide de la commande ci-dessous:
$ sudo systemctl redémarrage du réseautage. service
Maintenant, le pont a été mis en place, et j'espère que vous pourrez accéder à Internet à partir de votre deuxième système.
Voir le pont
Vous pouvez utiliser la commande ci-dessous pour afficher tous les ponts configurés de votre système et les interfaces qui leur sont fixées.
$ BRCTL Show
Modifier le pont
Ajouter une interface à Bridge
Vous pouvez ajouter une interface à un pont déjà existant comme suit:
$ sudo brctl addif pont_name interface_name
Par exemple, pour ajouter une interface nommée ENS38 au pont déjà existant nommé BR0, La commande serait:
$ sudo brctl addif BR0 ENS38
Supprimer l'interface du pont
Vous pouvez également supprimer une interface d'un pont comme suit:
$ sudo brctl Delif Bridge_name Interface_name
Par exemple, pour supprimer une interface nommée ENS38 du pont nommé BR0, La commande serait:
$ sudo brctl Delif BR0 ENS38
Supprimer un pont
Pour supprimer un pont de votre système, vous devrez d'abord le faire tomber. Utilisez la commande suivante pour le faire:
$ sudo ip lien set dev pont_name down down
Par exemple, pour supprimer un pont nommé BR0, Rabaissez-le d'abord:
$ sudo ip lien set dev br0 down
Ensuite, pour supprimer le pont, utilisez la commande suivante:
$ sudo brctl Delbr Bridge_name
Dans notre exemple, la commande serait:
$ sudo brctl delbr BR0
Liaison de réseau
La liaison du réseau combine plusieurs interfaces réseau pour les présenter comme une seule interface, combinant en fait leur bande passante en une seule connexion. Les interfaces du réseau de liaison augmentent le débit, fournit une haute disponibilité et un basculement dans les situations où l'une des interfaces échoue.
Il existe différents modes de liaison de réseau qui sont les suivants:
Configuration de la liaison du réseau
Dans ce guide, nous configurerons le mode 1 (Mode de sauvegarde actif). Nous lierons deux interfaces, ENS33 et ENS38. Le ENS33 sera notre interface active, tandis que ENS38 sera l'interface de sauvegarde.
Tout d'abord, vous devrez installer le ifenslave outil sur votre système. Pour ce faire, émettez la commande ci-dessous dans le terminal:
$ apt installer ifenslave
Puis chargez le module du noyau à l'aide de la commande ci-dessous:
$ sudo modprobe liending
La commande ci-dessus ajoutera des capacités supplémentaires au noyau Linux.
Maintenant, découvrez vos interfaces réseau. Vous pouvez utiliser la commande ci-dessous pour le faire:
$ lien ip
La sortie suivante montre qu'il existe deux interfaces réseau ENS33 et ENS38 autre que l'interface de bouclage. Nous lierons les deux interfaces, ENS33 et ENS38, Dans un lien nommé Bond0.
Modifiez maintenant les fichiers d'interfaces réseau à l'aide de la commande ci-dessous dans le terminal:
$ sudo nano / etc / réseau / interfaces
Modifiez le fichier comme suit:
Assurez-vous de remplacer le nom de l'interface par le vôtre.
Auto ENS33
Manuel Iface ENS33 INET
obligation-maître Bond0
Bond-Primaire ENS33 ENS38
Auto ENS38
Manuel Iface ENS38 INET
obligation-maître Bond0
Bond-Primaire ENS33 ENS38
Auto Bond0
iface Bond0 INET DHCP
Bond-Slaves Aucun
mode de liaison 1
Bond-miimon 100
Maintenant, enregistrez et fermez le fichier de configuration de l'interface.
Redémarrez maintenant le service de réseautage à l'aide de la commande ci-dessous:
$ sudo systemctl redémarrage du réseautage.service
Exécutez la commande "ifconfig" ou "ip a", et cette fois vous verrez le Bond0 En tant qu'interface distincte avec une adresse IP qui lui est attribuée. Vous pouvez également voir qu'il n'y a pas d'adresse IP attribuée au ENS33 et ENS38 interfaces.
Liaison de test
Pour vérifier si la liaison fonctionne, émettez la commande ci-dessous:
$ CAT / PROC / NET / BONDING / BOND0
La sortie suivante montre que le mode de liaison est active-backup, Et l'esclave primaire et actuellement actif est ENS33.
Maintenant pour tester le Mode de rendez-vous actif, Exécutez un ping continu d'un autre système sur le réseau vers l'adresse IP du serveur de liaison (qui dans notre cas est 192.168.72.179). Votre ping devrait fonctionner avec succès. Ensuite, essayez d'arrêter l'interface active et de voir si le ping continue ou s'arrête. Si le ping continue, cela signifie que la liaison a été configurée avec succès.
Si vous exécutez la commande ci-dessous, vous pouvez également voir que l'esclave principal ENS33 est en panne pendant que l'esclave actuellement actif est maintenant ENS38.
Modifier la liaison
Changer une interface d'esclaves active
Vous pouvez également modifier l'interface d'esclaves active dans la liaison -c Option comme suit:
$ sudo ifenslave -c obligation active_interface
Par exemple, dans notre scénario, nous avons ENS33 comme une interface active tandis que ENS38 comme interface de sauvegarde. Mettre en place ENS38 En tant qu'interface d'esclaves active, la commande serait:
$ sudo ifenslave -c obligation0 ENS38
Maintenant, pour confirmer si l'interface active a changé avec succès, émettez la commande ci-dessous dans le terminal:
$ CAT / PROC / NET / BONDING / BOND0
Dans la sortie ci-dessous, vous pouvez voir que l'interface d'esclaves active a changé pour ENS38.
Modifier le mode de liaison
Pour modifier le mode de liaison, modifiez le / etc / fichier réseau / interfaces et modifier la valeur en mode liaison. Par exemple, pour changer le mode de liaison à la ronde, modifiez la valeur du mode de liaison à 0.
Mode de liaison 0
Maintenant, pour confirmer si le mode de liaison a changé avec succès, émettez la commande ci-dessous dans le terminal:
$ CAT / PROC / NET / BONDING / BOND0
Dans la sortie ci-dessous, il est clair que le mode de liaison a changé pour tournoi à la ronde.
Attachement esclave
Pour attacher une nouvelle interface d'esclaves à une liaison déjà existante, utilisez la syntaxe suivante:
$ sudo ifenslave -v obligation interface_name
Le -V est utilisé ici pour la sortie verbeuse.
Par exemple, pour ajouter une nouvelle interface d'esclaves ENS33 À un Bond0 déjà existant, la commande serait:
$ sudo ifenslave -v obligation0 ENS33
Esclave de détachement
Pour détacher une interface d'esclaves à partir d'un lien, utilisez le -d Option comme suit:
$ sudo ifenslave -v obligation interface_name
Le -v est utilisé ici pour une sortie verbeuse.
Par exemple, pour détacher une interface d'esclaves ENS33 depuis Bond0, La commande serait:
$ sudo ifenslave -d -v obligation 0 ENS33
Supprimer la liaison
Pour supprimer le lien, modifiez le / etc / réseau.Fichier d'interfaces, et supprimer les configurations liées à la liaison. Laissez uniquement la configuration des interfaces comme ceci:
Auto ENS33
iface ENS33 INET DHCP
Auto ENS38
iface ENS38 INET DHCP
Ensuite, enregistrez et fermez le fichier de configurations d'interfaces.
Maintenant, supprimez la liaison avec la commande ci-dessous:
$ sudo rmmod liending
Puis redémarrer le service de réseautage:
$ sudo systemctl redémarrage du réseautage.service
C'est tout ce qu'il y a! Dans cet article, nous avons d'abord montré comment configurer un pont réseau pour partager la connexion Internet avec d'autres systèmes. Ensuite, nous avons montré comment modifier les ponts en ajoutant ou en supprimant une interface du pont. Ensuite, nous avons montré comment configurer les obligations de réseau pour avoir augmenté le débit, la haute disponibilité et le basculement. Ensuite, nous avons montré comment modifier une liaison en modifiant ses esclaves actifs, en fixant / détachant les esclaves et en modifiant les modes de liaison. Nous avons également montré comment supprimer les ponts et les obligations au cas où vous n'en auriez plus besoin.