Ich erkunde die LXC-Funktionen in Ubuntu 12.04 und möchte unbedingt ein Netzwerk wie das folgende einrichten:
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
Ich möchte nur ein "flaches" Netzwerk, in dem die Gäste vollen Zugriff auf das LAN haben und für die Kunden sichtbar sind. Ich bin es gewohnt, Netzwerke mit libvirt / KVM zu verbinden, wie hier beschrieben: http://libvirt.org/formatdomain.html#elementsNICSBridge
Auf dem 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 für den ersten Gast:
# /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
Es sieht so aus, als wäre 192.168.56.201 für die Außenwelt unsichtbar, was ich nicht will. Scheint, als müsste ich eines der folgenden Dinge tun:
1) Richten Sie das Routing auf dem Host und dem Gast manuell ein
2) Machen Sie etwas Tolles ... erstellen Sie im Voraus virtuelle Schnittstellen auf dem Host und konfigurieren Sie die Gäste so, dass sie diese verwenden lxc.network.type=phys
. Ich weiß nicht, ob das wirklich funktionieren würde.
Ich konzentriere mich auf Ubuntu, aber Antworten für RHEL / Fedora wären auch nützlich ...