GNU/Linux >> Tutoriels Linux >  >> Linux

Comment configurer un pont Linux pour qu'il agisse comme un concentrateur au lieu d'un commutateur

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.


Linux
  1. Comment configurer Vim comme éditeur par défaut sous Linux

  2. Comment configurer la virtualisation sur Redhat Linux

  3. Comment configurer l'authentification basée sur une clé SSH sous Linux

  4. Linux - Comment utiliser Dhcpcd dans Openwrt au lieu de Udhcpc ?

  5. Comment puis-je voir du en Go au lieu de Mo sous Linux ?

Comment configurer le pont réseau dans Ubuntu

Comment configurer Linux en tant que routeur statique

Comment installer et configurer Memcached sur Ubuntu Linux

Comment installer et configurer Redis sur le système Linux

Comment configurer et utiliser le pont réseau dans Ubuntu Linux

Comment configurer une adresse IP statique sur le système Linux