Digamos que eu criar uma interface de ponte no linux ( br0
) e adicionar-lhe algumas interfaces ( eth0
, tap0
, etc.). Meu entendimento é que essa interface atua como um comutador virtual com todas as suas interfaces / portas que adiciono a ela.
Qual é o significado de atribuir um MAC e um endereço IP a essa interface? A interface atua como uma porta adicional no switch / ponte que permite que outras portas acessem a máquina host?
Vi algumas páginas falarem sobre a atribuição de um endereço IP a uma ponte. A atribuição do MAC está implícita (ou automática)?
linux
ip
bridge
mac-address
Gradiente
fonte
fonte
Respostas:
Como uma ponte é um dispositivo Ethernet, ela precisa de um endereço MAC. Uma ponte linux pode originar coisas como quadros de protocolo de árvore de abrangência e tráfego como esse precisa de um endereço MAC de origem.
Uma ponte não requer um endereço IP. Existem muitas situações em que você não terá uma. No entanto, em muitos casos, você pode ter um, como:
Quando a ponte está agindo como o gateway padrão para um grupo de contêineres ou máquinas virtuais (ou mesmo interfaces físicas). Nesse caso, ele precisa de um endereço IP (porque o roteamento acontece na camada IP).
Quando sua NIC "primária" é um membro da ponte, de forma que ela seja sua conectividade com o mundo externo. Nesse caso, em vez de atribuir um endereço IP a (por exemplo)
eth0
, você o atribuiria ao dispositivo de ponte.Se a ponte não for necessária para o roteamento IP, ela não precisará de um endereço IP. Exemplos dessa situação incluem:
fonte
Sim, a interface da ponte atua como uma porta adicional.
Depois
man 5 systemd.netdev
:fonte