Ma compréhension d'un pont réseau est d'avoir une sorte de "commutateur virtuel" qui connecte virtuellement les périphériques réseau (qui ont été ajoutés au pont) comme si je les connectais à un vrai commutateur avec des câbles ... mais quelque chose doit ne pas fonctionner ce genre d'analogie, car pour une raison quelconque, je dois définir mon adresse IP sur le périphérique de pont.
Exemple
Par exemple, prenons la configuration suivante: J'ai une machine qui agit comme hôte pour plusieurs machines virtuelles (ayant leurs propres périphériques réseau virtuels vnet0, vnet1, vnet2, ...). Cette machine possède une interface réseau physique eth0, que je souhaite utiliser pour toutes les machines virtuelles et ma machine hôte pour communiquer avec le monde extérieur.
Comme ma machine hôte doit avoir une adresse IP, je pense donc que je devrais configurer cette IP (passerelle par défaut inkl, serveurs DNS, ...) sur eth0. Ensuite, je créerais un pont br0 et ajouterais toutes les interfaces (eth0, vnet0, vnet1, vnet2, ..) à ce pont. Ça ne marche pas ...
Au lieu de cela, je dois configurer le pont br0 pour avoir l'adresse IP de ma machine hôte (et également avoir configuré la passerelle par défaut et les serveurs DNS), puis ajouter toutes les interfaces (eth0, vnet0, vnet2, ...) au pont br0 .
Eh bien, cela fonctionne. Mais je me demande en fait pourquoi la définition de l'IP sur eth0 ne fonctionne pas. Il me semble manquer une connaissance fondamentale de la façon dont cela fonctionne réellement. Je serais donc heureux si quelqu'un pouvait m'expliquer ce qui ne va pas. Je veux généralement vraiment comprendre comment ces choses fonctionnent. Je serais donc heureux si vous allez dans le détail des protocoles.
Réponses:
Vous étiez un q très similaire sur UL: /unix/86056/why-does-linux-require-moving-ip-from-eth-interface-to-bridge-interface
L'analogie est que l'ETH ressemble à un câble L1 de liaison montante.
la source