2016-06-22 8 views
1

Это мой первый раз, когда я настраиваю LXD для запуска нескольких контейнеров. Я выполнил все шаги настройки, но мой контейнер не получает IP-адрес с сервера DHCP, который работает внутри моей организации. Пожалуйста, помогите мне.Linux LXD контейнер не получает IP-адрес от DHCP Ubuntu 16.04 TLS

Я использую профиль интерфейса моста. Ниже приведены изменения, которые я сделал:

[email protected]:~# vi /etc/network/interfaces 

auto br0 
iface br0 inet dhcp 
    bridge-ports ens32 
    bridge-ifaces ens32 
iface ens32 inet dhcp 


[email protected]:~# lxc list 
| NAME  | STATE |  IPV4  | IPV6 | TYPE | SNAPSHOTS | 
| Continer1 | RUNNING |     |  | PERSISTENT | 0   | 

IP and interface details what i setup on my ubuntu machine

Dhcp message when doing ifdown eth0 && ifup eth0 inside container

+1

Вы должны написать свой вопрос таким образом, что вдохновляет люди, которым ничего не платят, чтобы помочь вам – zanderwar

+0

Теперь все в порядке, пожалуйста, помогите мне – Amar

ответ

2

Это старый вопрос, но я решил ответить на него, так как я застрял на ту же тему и ISN решение» t совершенно очевидно.

Если вы хотите, чтобы ваш контейнер получил свою конфигурацию ip с внешнего устройства (например, интернет-маршрутизатор, сервер dhcp компании), вам нужно сказать об этом так, во время создания. Это делается с помощью пары параметров конфигурации user.network_mode=dhcp Поскольку эта конфигурация находится в «пользовательском» пространстве, она не является нормированной, но работает на ubuntu 16.04. Для получения дополнительной информации см: https://github.com/lxc/lxd/blob/master/doc/configuration.md

Шаг 1: создать мост на хосте в /etc/network/interfaces

auto br0 
iface br0 inet dhcp 
    bridge_ports ens32 
    bridge_stp off 
    bridge_fd 0 

Шаг 2: создать собственный LXD профиль называется mydhcp

lxd profile create mydhcp 

или перенастроить конфигурацию LXD по умолчанию, телефонная связь

sudo dpkg-reconfigure -p medium lxd 

(You ne ред выбрать в первой строке и добавить во второй строке, а затем введите имя вашего моста)

Если вы используете свой собственный профиль, редактировать его

lxc profile edit mydhcp 

вставьте следующий

name: mydhcp 
config: 
    user.network_mode: dhcp 
description: Profile for creating dhcp containers 
devices: 
    eth0: 
    name: eth0 
    nictype: bridged 
    parent: br0 
    type: nic 

(Обратите внимание на пробелы - это файл YAML, пробелы имеют значение!)

Шаг 3: создайте новый контейнер, используя профиль mydhcp

lxc launch ubuntu:16.04 mydhcpcontainer -p mydhcp -c user.network_mode=dhcp 

если вы изменили конфигурацию LXD по умолчанию в предыдущем шаге, введите

lxc launch ubuntu:16.04 mydhcpcontainer -c user.network_mode=dhcp 

Проверьте IP-адрес нового контейнера с

lxc exec mydhcpcontainer -- ifconfig