Ok, eu resolvi isso. O problema é que o dispositivo de ponte usa o menor número de endereço mac de seus filhos como seus próprios por padrão. Uma vez que os endereços mac para o dispositivo de toque são mais ou menos aleatórios, às vezes altera o mac da bridge, e às vezes isso não acontece. O MAC aleatório é bloqueado pelo DNS na minha rede.
Felizmente, se você atribuir um MAC à sua ponte, ele será mantido. Então eu preciso adicionar um endereço mac permanente à bridge como este
ip link set br0 address {MAC-ADDRESS}
ou para tê-lo na inicialização, posso adicionar a linha post-up a /etc/network/interfaces
iface br0 inet dhcp
bridge_ports eth0
.
.
.
post-up ip link set br0 address {MAC-ADDRESS}
Para mais informações, consulte link