Estoy explorando las características de LXC en Ubuntu 12.04 y realmente quiero configurar una red 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
Solo quiero una red "plana" donde los invitados tengan acceso completo a la LAN y sean visibles desde los clientes. Estoy acostumbrado a la creación de redes en puente con libvirt / KVM, como se describe aquí: http://libvirt.org/formatdomain.html#elementsNICSBridge
En el anfitrión:
# /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 el primer invitado:
# /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 es invisible para el mundo exterior, que no es lo que quiero. Parece que tengo que hacer una de estas cosas:
1) Configurar manualmente el enrutamiento en el host y el invitado
2) Haga algo hokey ... cree interfaces virtuales en el host con anticipación y configure los invitados para usarlas lxc.network.type=phys
. No sé si eso realmente funcionaría.
Estoy enfocado en Ubuntu, pero las respuestas para RHEL / Fedora también serían útiles ...