Я создал мост с помощью следующего руководства по моему серверу Ubuntu 14.04.
Теперь я хотел бы присвоить статический общедоступный IP своей виртуальной машине. Как я делаю это?
Редакторы там являются другим вопросом, но существенно та же проблема я ответил здесь. В новинку для этого так не уверенного, если/как объединиться - Ping с контейнером LXC
В дополнение к мосту Вы должны удостовериться, чтобы у Вас была специальная карта виртуальной сети на Контейнере Linux, которому затем присвоят IP-адрес в Вашей сети машины хостов.
Ниже базовые инструкции, но подробные шаги и фон прибывают из этой статьи Bonsai Framework.
Создайте Постоянный macvlan на Хосте
Добавьте к нижней части
/etc/network/interfaces
файл хоста,# Creates a macvlan interface called macvlan0 without an IP address iface mvlan0 inet manual pre-up ip link add mvlan0 link eth0 address 8a:38:2a:cc:d7:aa type macvlan mode bridge post-down ip link del macvlan0 auto mvlan0
Перезагрузка Ваша система, чтобы иметь изменение вступает в силу. Вы будете уведомление a mvlan0
теперь при просмотре сетевых устройств с ifconfig -a
.
Подключите контейнер с macvlan
на Хосте путем изменения файла конфигурации, расположенного в /var/lib/lxc/[container]/config
.
Записи для добавления для новой сетевой платы,
# macvlan for external IP lxc.network.type = macvlan lxc.network.macvlan.mode = bridge lxc.network.flags = up lxc.network.link = mvlan0 lxc.network.hwaddr = 00:16:3e:8d:4f:51 lxc.network.name = eth0
Для hwaddr генерируйте уникальный локально администрируемый одноадресный MAC-адрес через бесплатный вебсайт как helion.org.
Наконец, скорректируйте файл интерфейсов в контейнере для привязки через помехи или если Вы предпочитаете динамичное использование.
В моем случае я корректирую свой домашний маршрутизатор так, чтобы 192.168.0.1 к 192.168.0.20 не были динамично присвоены и использовали статичный в моем LXC.
Таким образом, я изменяю свой файл интерфейсов контейнеров следующим образом,
auto eth0
iface eth0 inet static
address 192.168.0.12
gateway 192.168.0.1
netmask 255.255.255.0
auto eth1
iface eth1 inet dhcp
Перезапустите свой контейнер Linux.