Я вивчаю функції 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 також були б корисні ....