Estou explorando os recursos LXC no Ubuntu 12.04 e realmente quero configurar uma rede como esta:
client1: 192.168.56.101/24
lxc-host: 192.168.56.102/24
guest1 192.168.56.201/24
guest2 192.168.56.202/24
guest3 192.166.56.203/24
Eu só quero uma rede "plana", na qual os convidados tenham acesso total à LAN e sejam visíveis a partir dos clientes. Estou acostumado a criar uma ponte de rede com o libvirt / KVM, conforme descrito aqui: http://libvirt.org/formatdomain.html#elementsNICSBridge
No host:
# /etc/network/interfaces
auto br0
iface br0 inet static
address 192.168.56.102
netmask 255.255.255.0
broadcast 192.168.56.255
bridge_ports eth1
lxc.conf para o primeiro convidado:
# /var/lib/lxc/guest1/config:
lxc.network.type=veth
lxc.network.link=br0
lxc.network.flags=up
lxc.network.hwaddr=00:16:3e:13:48:4e
lxc.network.ipv4=192.168.56.201/24
Parece que 192.168.56.201 é invisível para o mundo exterior, o que não é o que eu quero. Parece que eu tenho que fazer uma destas coisas:
1) Configure manualmente o roteamento no host e no convidado
2) Faça algo hokey ... crie interfaces virtuais no host com antecedência e configure os convidados para usá-las lxc.network.type=phys
. Não sei se isso realmente funcionaria.
Estou focado no Ubuntu, mas as respostas para o RHEL / Fedora também seriam úteis ....