Sto esplorando le funzionalità LXC in Ubuntu 12.04 e voglio davvero creare una rete come questa:
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
Voglio solo una rete "piatta" in cui gli ospiti abbiano pieno accesso alla LAN e siano visibili dai client. Sono abituato al collegamento in rete con libvirt / KVM, come descritto qui: http://libvirt.org/formatdomain.html#elementsNICSBridge
Sull'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 per il primo ospite:
# /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
Sembra che 192.168.56.201 sia invisibile al mondo esterno, che non è quello che voglio. Sembra che devo fare una di queste cose:
1) Configurare manualmente il routing sull'host e sul guest
2) Fai qualcosa di speciale ... crea in anticipo interfacce virtuali sull'host e configura gli ospiti per usarle lxc.network.type=phys
. Non so se funzionerebbe davvero.
Mi concentro su Ubuntu, ma anche le risposte per RHEL / Fedora sarebbero utili ...