A razão pela qual sua ponte e a interface TAP compartilham o mesmo endereço MAC, é porque a ponte não possui um MAC, até que esteja vinculada a uma interface. Se você criar uma ponte com BRCTL e fizer um "brctl show", verá que a ponte possui portas vazias. (Nenhuma interface está vinculada a ela) Ao vincular TAP0 a br0, naturalmente, ela aparecerá como o mesmo MAC. Eu criei uma ponte de teste, para ilustrar.
# brctl addbr testbr0
[root @ stooge etc] # brctl show testbr0
nome da ponte id da ponte interfaces ativadas para STP
testbr0 8000.000000000000 no
Eu criei três TAPS de teste. A saída de "brctl showmacs testbr0".
[root @ stooge etc] # brctl showmacs testbr0
port no addr mac é local? temporizador de envelhecimento
1 86: 51: b6: 95: 0e: b6 sim 0,00
2 86: 58: 63: c6: d4: e7 sim 0,00
3 8a: a7: fa: 17: c5: 12 sim 0,00
Como você pode ver, cada porta da ponte possui um endereço MAC exclusivo, e a ponte deve mostrar seu MAC, como a primeira interface vinculada. Se você conectar uma interface de rede física, a ponte Ethernet herdará seu endereço MAC e moverá todas as interfaces virtuais para baixo. Exemplo de ligação eth0, à ponte de teste.
[root @ stooge etc] # brctl showmacs testbr0
port no addr mac é local? temporizador de envelhecimento
4 AA: BB: CC: DD: EE: FF sim 0,00
1 86: 51: b6: 95: 0e: b6 sim 0,00
2 86: 58: 63: c6: d4: e7 sim 0,00
3 8a: a7: fa: 17: c5: 12 sim 0,00
Usando "brctl show" novamente;
[root @ stooge etc] # show de brctl
nome da ponte id da ponte interfaces ativadas para STP
testbr0 8000.00aabbccddee no eth0
tap00
tap01
tap02
as interfaces TAP desceram uma, mesmo que eth0, ainda esteja na PORTA 4. Você ainda tem endereços MAC exclusivos. Se a ponte Ethernet estiver vinculada a uma interface de rota de origem, você não poderá escolher usar um endereço IP ou DHCP. Quanto vale a pena, se você conectar uma interface de rota de origem, mostrará um endereço MAC "não local". Este é o endereço MAC do roteador do próximo salto. Eu sei que no RedHat, existe uma opção para especificar um IP de origem, usando o IFCONFIG. Minha primeira opção seria consultar a referência de comando IP, pois acho que você pode especificar um IP de origem. Eu nunca tentei.