Это старый вопрос, но я решил ответить на него, так как я застрял на ту же тему и 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
Вы должны написать свой вопрос таким образом, что вдохновляет люди, которым ничего не платят, чтобы помочь вам – zanderwar
Теперь все в порядке, пожалуйста, помогите мне – Amar