Назад | Перейти на главную страницу

Как передать аргументы в systemd-nspawn через systemctl?

Я тестирую systemd-nspawn и запустить базовую систему testcont (ранее созданный с помощью debootstrap) либо через

# systemd-nspawn -bD testcont --network-bridge=br1

или

# systemctl start systemd-nspawn@testcont.service

В первом случае я могу передать некоторые аргументы в systemd-nspawn (особенно мост, который я хочу использовать) - как я могу это сделать во втором случае?

Для сервисов, которые я создаю сам, у меня есть соответствующие /etc/systemd/systemd/<something>.service файл, который я могу адаптировать, но в приведенном выше случае служба каким-то волшебным образом запускается, хотя systemd-nspawn@ а файла конфигурации я не нашел.

В systemd-nspawn@testcont.service это экземпляр из /usr/lib/systemd/system/systemd-nspawn@.service

если вы хотите настроить, вы можете

cp /usr/lib/systemd/system/systemd-nspawn@.service /etc/systemd/system/
sed -i.bak s/--network-veth/--network-bridge=br1/g /etc/systemd/system/systemd-nspawn@.service

тогда все новое

systemctl start systemd-nspawn@testcont.service

будет начат с --network-bridge=br1

если ты не хочешь --network-bridge=br1 по умолчанию можно было создать конкретный systemd-nspawn-br1, очередной раз :

cp /usr/lib/systemd/system/systemd-nspawn@.service /etc/systemd/system/systemd-nspawn-br1@.service
sed -i.bak s/--network-veth/--network-bridge=br1/g /etc/systemd/system/systemd-nspawn-br1@.service

начать с: systemctl start systemd-nspawn-br1@testcont.service