¿Por qué se debe configurar la IP en el dispositivo puente? [cerrado]

10

Mi comprensión de un puente de red es tener una especie de "conmutador virtual" que conecta virtualmente los dispositivos de red (que se agregaron al puente) como si los conectara a un conmutador real con cables ... pero algo debe estar mal con ese tipo de analogía, ya que por alguna razón necesito configurar mi dirección IP en el dispositivo puente.

Ejemplo

Por ejemplo, tomemos la siguiente configuración: Tengo una máquina que actúa como host para múltiples máquinas virtuales (que tienen sus propios dispositivos de red virtual vnet0, vnet1, vnet2, ...). Esta máquina tiene una interfaz de red física eth0, que quiero usar para que todas las máquinas virtuales y mi máquina host se comuniquen con el mundo exterior.

Como mi máquina host tendrá una dirección IP, creo que debería configurar esta IP (inkl. Gateway predeterminado, servidores DNS, ...) en eth0. Luego crearía un puente br0 y agregaría todas las interfaces (eth0, vnet0, vnet1, vnet2, ..) a ese puente. Esto no funciona ...

En cambio, necesito configurar el bridge br0 para que tenga la dirección IP de mi máquina host (y también haya configurado la puerta de enlace predeterminada y los servidores DNS) y luego agregar todas las interfaces (eth0, vnet0, vnet2, ...) al bridge br0 .

Bueno, esto funciona. Pero en realidad me pregunto por qué no funciona la definición de IP en eth0. Parece que me falta algún conocimiento fundamental de cómo está funcionando esto realmente. Así que me alegraría que alguien me explicara qué hay de malo en eso. Por lo general, quiero entender realmente cómo funcionan esas cosas. Así que me alegraría si entra en detalles con los protocolos.

SDwarfs
fuente
Un puente conecta 2 o más redes para convertirse en una red con una dirección IP. Una dirección IP para un solo dispositivo del puente es inútil.
ott--
@ott: De hecho, esta es la configuración habitual para la virtualización de KVM. Se conectan varios dispositivos vnet y un dispositivo físico. Mientras que todas las máquinas virtuales tienen su propia IP. Además, para los enrutadores MikroTik puede definir varias direcciones IP en puertos físicos (= dispositivos) o puentes definidos sobre esos dispositivos. Parece que Linux tiene un significado diferente de "puente" que algunos sistemas operativos de enrutadores.
SDwarfs

Respuestas: