Tivemos alguma ajuda de um colega admin no trabalho. Esta é a configuração de trabalho:
# interfaces file
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
#allow-hotplug eth0
#iface eth0 inet static
# address 192.168.100.90/22
# gateway 192.168.101.1
auto bond0
iface bond0 inet manual
bond-slaves eth0 eth1
bond-mode active-backup
bond-miimon 100
bond-primary eth0 eth1
auto br0
iface br0 inet static
address 192.168.100.90
netmask 255.255.252.0
gateway 192.168.101.1
bridge-ports bond0
bridge-fd 0
bridge-stp off
bridge-maxwait 5
Então você precisa mover o endereço IP para a ponte. O lxc-config é assim:
...
lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = br0
lxc.network.name = eth0
lxc.network.mtu = 1500
lxc.network.hwaddr = 00:00:00:fe:fe:01
lxc.network.ipv4 = 192.168.100.91/22
lxc.network.ipv4.gateway = 192.168.101.1
...
Eu normalmente edito o arquivo de interfaces para o guest também, embora isso não deva ser necessário já que a configuração acima controla a atribuição de ip:
# guest interfaces file
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.100.91
netmask 255.255.252.0
Agora, a máquina host e os futuros contêineres lxc de convidados residirão na mesma rede. Para o outro contêiner lxc, você simplesmente atribui o próximo ip na sub-rede. Eu acho que você não precisa de macvlans, eu tentei usá-los, mas não consegui fazê-lo funcionar.
Espero que alguém ache isso útil, se eles marcarem isso como resposta aceita.
Se eu perdi alguma informação, por favor me avise.