J'explore les fonctionnalités LXC dans Ubuntu 12.04 et je veux vraiment mettre en place un réseau comme celui-ci:
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
Je veux juste un réseau "plat" où les invités ont un accès complet au LAN et sont visibles des clients. J'ai l'habitude de mettre en réseau les ponts avec libvirt / KVM, comme décrit ici: http://libvirt.org/formatdomain.html#elementsNICSBridge
Sur l'hôte:
# /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 pour le premier invité:
# /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
Il semble que 192.168.56.201 soit invisible pour le monde extérieur, ce qui n'est pas ce que je veux. On dirait que je dois faire l'une de ces choses:
1) Configurer manuellement le routage sur l'hôte et l'invité
2) Faites quelque chose de hokey ... créez à l'avance des interfaces virtuelles sur l'hôte et configurez les invités pour les utiliser lxc.network.type=phys
. Je ne sais pas si cela fonctionnerait réellement.
Je suis concentré sur Ubuntu, mais les réponses pour RHEL / Fedora seraient également utiles ....