Digamos que crear una interfaz de puente en Linux ( br0
) y añadir a ella algunas interfaces ( eth0
, tap0
, etc.). Entiendo que esta interfaz actúa como un conmutador virtual con todas sus interfaces / puertos que agrego.
¿Cuál es el significado de asignar un MAC y una dirección IP a esa interfaz? ¿La interfaz actúa como un puerto adicional en el conmutador / puente que permite que otros puertos accedan a la máquina host?
He visto algunas páginas hablar sobre la asignación de una dirección IP a un puente. ¿La asignación de MAC está implícita (o automática)?
linux
ip
bridge
mac-address
Degradado
fuente
fuente
Respuestas:
Debido a que un puente es un dispositivo ethernet, necesita una dirección MAC. Un puente de Linux puede originar cosas como tramas de protocolo de árbol de expansión, y un tráfico como ese necesita una dirección MAC de origen.
Un puente no requiere una dirección IP. Hay muchas situaciones en las que no tendrás una. Sin embargo, en muchos casos puede tener uno, como:
Cuando el puente actúa como la puerta de enlace predeterminada para un grupo de contenedores o máquinas virtuales (o incluso interfaces físicas). En este caso, necesita una dirección IP (porque el enrutamiento ocurre en la capa IP).
Cuando su NIC "primaria" es miembro del puente, de modo que el puente es su conectividad con el mundo exterior. En este caso, en lugar de asignar una dirección IP a (por ejemplo)
eth0
, debería asignarla al dispositivo puente.Si el puente no es necesario para el enrutamiento IP, entonces no necesita una dirección IP. Ejemplos de esta situación incluyen:
fuente
Sí, la interfaz del puente actúa como un puerto adicional.
Después
man 5 systemd.netdev
:fuente