Tôi đang khám phá các tính năng LXC trong Ubuntu 12.04 và tôi thực sự muốn thiết lập một mạng như thế này:
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
Tôi chỉ muốn một mạng "phẳng" nơi khách có quyền truy cập đầy đủ vào mạng LAN và có thể nhìn thấy từ khách hàng. Tôi đã quen với việc kết nối mạng với libvirt / KVM, như được mô tả ở đây: http://libvirt.org/formatdomain.html#elementsNICSBridge
Trên máy chủ:
# /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 cho khách đầu tiên:
# /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
Có vẻ như 192.168.56.201 là vô hình với thế giới bên ngoài, đó không phải là điều tôi muốn. Có vẻ như tôi phải làm một trong những điều sau:
1) Thiết lập định tuyến thủ công trên máy chủ và khách
2) Làm gì đó hokey ... tạo giao diện ảo trên máy chủ trước thời hạn và định cấu hình cho khách sử dụng chúng lxc.network.type=phys
. Tôi không biết nếu nó thực sự sẽ làm việc.
Tôi tập trung vào Ubuntu, nhưng câu trả lời cho RHEL / Fedora cũng hữu ích ....