LXC хотели 2 гостостевой и сети.
1. lxc гостевой "a"
2. lxc гостевой "b"
3. компа.
============
1. Установка LXC и ребут.
sudo apt-get install lxc -y
sudo reboot
2. Скачать и Установка для гостевое ОС ubuntu 14.04
sudo lxc-create -n "a" -t ubuntu -- -r trusty
sudo lxc-create -n "b" -t ubuntu -- -r trusty
"a" и "b" - Логин: ubuntu , Пароль: ubuntu .
3. Запустить две ОС для lxc.
sudo lxc-start -n "a" -d
sudo lxc-start -n "b" -d
3. Посмотр OC "a" и "b" процесс.
sudo lxc-ls -f
примнр у меня.
2:L~$ sudo lxc-ls -f
NAME STATE IPV4 IPV6 AUTOSTART
-------------------------------------------------------
a RUNNING 10.0.4.8 - NO
b RUNNING 10.0.4.10 - NO
2:L~$
работает.
4. Компа клиент для ssh.
"a" - 10.0.4.8
"b" - 10.0.4.10
ssh ubuntu@10.0.4.8
ssh ubuntu@10.0.4.10
команды обновить.
sudo apt-get update
тоже "a" и "b".
выход для ssh.
exit
Работает.
Это NAT.
5. Выключить ОС гостевое.
sudo lxc-stop -n "a"
sudo lxc-stop -n "b"
==========
дальше хотели
("a"- NAT и Хост)<- ("b"- Хост).
настройку.
6. компа создать мосту и 192.168.123.1.
sudo brctl addbr br123
sudo ifconfig br123 192.168.123.1 up
ifconfig br123
вывод.
2:L~$ ifconfig br123
br123 Link encap:Ethernet HWaddr 00:00:00:00:00:00
inet addr:192.168.123.1 Bcast:192.168.123.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:3565 errors:0 dropped:0 overruns:0 frame:0
TX packets:3881 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:378963 (378.9 KB) TX bytes:316033 (316.0 KB)
2:L~$
автозаруск, редактор /etc/rc.local
#!/bin/sh -e
brctl addbr br123
ifconfig br123 192.168.123.1 up
exit 0
7. "a" добавить устройство для сеть.
редактор /lib/lxc/a/config
добавить
lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = br123
"b" редактор /lib/lxc/b/config
найти
lxc.network.link = lxcbr0
заменить на
lxc.network.link = br123
8. "a" - ввод команды, как ssh.
вручную ип адресса 192.168.123.2 (eth1).
редактор /etc/network/interfaces
добавить
auto eth1
iface eth1 inet static
address 192.168.123.2
netmask 255.255.255.0
ещё установка dhcp server.
только "a"
sudo apt-get install isc-dhcp-server -y
редактор /etc/default/isc-dhcp-server
найти INTERFACES="" на INTERFACES="eth1"
редактор /etc/dhcp/dhcpd.conf
subnet 192.168.123.0 netmask 255.255.255.0 {
range 192.168.123.3 192.168.123.100;
option routers 192.168.123.2;
option domain-name-servers 8.8.8.8;
}
редактор /etc/rc.local
#!/bin/sh -e
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
exit 0
всё, ребут "a" и потом "b".
компа вывод.
2:L~$ sudo lxc-ls -f
NAME STATE IPV4 IPV6 AUTOSTART
-------------------------------------------------------
a RUNNING 10.0.4.8, 192.168.123.2 - NO
b RUNNING 192.168.123.6 - NO
2:L~$