Comment configurer, modifier et supprimer les ponts et obligations du réseau Linux

Comment configurer, modifier et supprimer les ponts et obligations du réseau Linux

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:

  • Système Linux avec au moins deux interfaces réseau
  • Utilisateur sudo

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 dev en 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:

  • mode = 0 (équilibrez la ronde)
  • mode = 1 (sauvegarde active)
  • mode = 2 (équilibre XOR)
  • mode = 3 (diffusion)
  • mode = 4 (802.3ad)
  • mode = 5 (équilibre TLB)
  • mode = 6 (équilibre alb)

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.