Un pont est un périphérique qui sépare deux ou plusieurs segments de réseau au sein d'un réseau logique. Un pont est une étape au-dessus du concentrateur (par défaut, un pont Linux agit comme un commutateur) - il examine la destination du paquet avant de l'envoyer. Si l'adresse de destination n'est pas de l'autre côté du pont, le paquet est abandonné. Alors qu'un concentrateur est le plus simple des périphériques réseau, tout paquet de données provenant d'un port est envoyé à tous les autres ports. C'est alors à l'ordinateur récepteur de décider s'il accepte ou non le paquet. Habituellement, les concentrateurs sont utilisés sur de petits réseaux où la quantité de données circulant sur le réseau n'est pas très élevée. Pour mon expérience sur l'hyperviseur Xen, je voulais faire en sorte que le pont Linux agisse comme un Hub au lieu de Switch. Voici comment j'ai obtenu la même chose :
Comment trouver la liste des ponts Linux créés sur l'hôte
Tout d'abord, nous devons trouver la liste des ponts Linux créés sur l'hôte et créer celui correspondant en tant que Hub. Exécutez la commande ci-dessous pour trouver la liste des ponts Linux sur l'hôte :
[root@centos-1 ~]# brctl show bridge name bridge id STP enabled interfaces virbr0 8000.000000000000 yes xenbr0 8000.feffffffffff no vif33.0 vif31.0 vif19.0 vif0.0 peth0
Comment faire en sorte qu'un pont agisse comme un hub ?
Exécutez les commandes ci-dessous pour que le pont agisse comme un concentrateur. Ici, réglage setageing à 0 , vous créez un pont pour oublier toutes les adresses MAC qu'il voit et réagissez comme un hub.
brctl stp <bridge name> off brctl setageing <bridge name> 0 brctl setfd <bridge name> 0
Exemple :À partir de la liste de ponts ci-dessus, je voudrais créer xenbr0 pont comme hub.
[root@centos-1 ~]# brctl stp xenbr0 off [root@centos-1 ~]# brctl setageing xenbr0 0 [root@centos-1 ~]# brctl setfd xenbr0 0
Comment vérifier que le pont agit en tant que Hub ?
Scénario :Considérez 3 VM en cours d'exécution sur l'hôte Linux. Maintenant, commencez à envoyer un ping de VM1 à VM2. Sur VM3, exécutez le tcpdump pour voir les paquets ICMP circulant de VM1 vers VM2.
Comment inverser le hub ci-dessus en un pont Linux
Maintenant, pour inverser le paramètre ci-dessus sur l'hôte physique, exécutez simplement la commande ci-dessous :
brctl setageing <bridge name> 300
Exemple :
[root@centos-1 ~]# brctl setageing xenbr0 300
Maintenant, pour le vérifier à nouveau, considérez les 3 mêmes machines virtuelles en cours d'exécution sur l'hôte Linux. Maintenant, commencez à envoyer un ping de VM1 à VM2. Sur VM3, exécutez le tcpdump et vous ne pourrez pas voir les paquets ICMP passer de VM1 à VM2.