Я исследую возможности LXC в Ubuntu 12.04 и очень хочу настроить сеть следующим образом:
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
Мне просто нужна «плоская» сеть, где гости имеют полный доступ к локальной сети и видны со стороны клиентов. Я привык соединять сети с помощью libvirt / KVM, как описано здесь: http://libvirt.org/formatdomain.html#elementsNICSBridge
На хосте:
# /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 для первого гостя:
# /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
Похоже, что 192.168.56.201 невидим для внешнего мира, а это не то, чего я хочу. Похоже, я должен сделать одну из следующих вещей:
1) Вручную настроить маршрутизацию на хосте и госте
2) Сделайте что-нибудь хоккейное ... заранее создайте виртуальные интерфейсы на хосте и настройте гостей для их использования lxc.network.type=phys
. Я не знаю, сработает ли это на самом деле.
Я сосредоточен на Ubuntu, но ответы на RHEL / Fedora тоже были бы полезны ...