Я установил lxd
использовать контейнеры Linux. По некоторым причинам я продолжаю использовать lxc
команды, чтобы установить и запустить мои контейнеры. С тех пор lxd
кажется, близко к lxc
возможно, существует причина того (но это не ясно).
Я хотел связать два lxc
контейнеры к двум различным мостам, отличающимся от значения по умолчанию lxcbr0
один. Я создал br1
и br2
и дал им IP-адреса. Они хорошо работают и являются дающими отклик на ping-запрос.
Я теперь пытаюсь определить местоположение места, где я должен изменить конфигурацию своих контейнеров (cont1
и cont2
) чтобы иметь их eth0
(имя интерфейса может быть сохранено тем же для каждого из тех гостей), связанный с соответственно br1
и br2
.
Документация указывает это
Затем укажите мост хоста в контейнерном конфигурационном файле вместо lxcbr0, например
Где этот конфигурационный файл?
Наверху этой страницы документации существует информация о конфигурационных файлах:
Со следующими конфигурационными файлами консультируется LXC. Для привилегированного использования они найдены под/etc/lxc, в то время как для непривилегированного использования они находятся под ~/.config/lxc.
lxc.conf может дополнительно указать альтернативные значения для нескольких lxc настроек, включая lxcpath, конфигурацию по умолчанию, cgroups для использования, cgroup шаблон создания и настройки бэкенда устройства хранения данных для lvm и zfs.
default.conf указывает конфигурацию, которую должен содержать каждый недавно созданный контейнер. Это обычно содержит, по крайней мере, сегмент сети, и, для непривилегированных пользователей, идентификационного раздела отображения
lxc-usernet.conf указывает, как непривилегированные пользователи могут подключить свои контейнеры к сети, находящейся в собственности хоста.
lxc.conf и default.conf и под/etc/lxc и под $HOME/.config/lxc, в то время как lxc-usernet.conf только всего хоста.
По умолчанию контейнеры расположены под/var/lib/lxc для пользователя root и $HOME/.local/share/lxc иначе. Местоположение может быть указано для всех команд lxc с помощью "-P | - lxcpath" аргумент.
Если я считал его правильно, это не указывает, где контейнерный файл конфигурации.
Конфигурация я хотел бы добавить для cont1
lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = br1
lxc.network.name = eth0
lxc.network.ipv4 = 10.10.11.0/24
lxc.network.ipv4.gateway = 10.10.11.11
и я пытался поместить его в файлы /etc/lxc/cont1/config
и /var/lib/lxc/cont1/config
но ни один не был принят во внимание: контейнер не запускается, не удаваясь поднять сети. Это хорошо работает с использованием конфигурации по умолчанию lxcbr0
.
Конфигурационный файл места для контейнера LXC в любом месте и затем указывает этот файл при создании контейнера с-f опцией:
lxc-create {-n name} [-f config_file] {-t template} [-B backingstore] [-- template-options]
, например:
sudo lxc-create -t download -f /any/path/u1.container.conf -n u1 -- -d ubuntu -r xenial -a amd64