如何通过 systemctl 将参数传递给 systemd-nspawn?

如何通过 systemctl 将参数传递给 systemd-nspawn?

我正在测试systemd-nspawn并启动一个基础系统testcont(之前使用 创建debootstrap),通过

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

或者

# systemctl start [email protected]

在第一种情况下,我可以将一些参数传递给systemd-nspawn(特别是我想要使用的桥梁) -在第二种情况下我该怎么做?

对于我自己创建的服务,我有可以调整的相关/etc/systemd/systemd/<something>.service文件,但在上述情况下,服务以某种方式神奇地启动了,systemd-nspawn@并且我找不到配置文件。

答案1

[email protected]是来自的一个例子/usr/lib/systemd/system/[email protected]

如果你想定制,你可以

cp /usr/lib/systemd/system/[email protected] /etc/systemd/system/
sed -i.bak s/--network-veth/--network-bridge=br1/g /etc/systemd/system/[email protected]

然后所有新的

systemctl start [email protected]

将会以--network-bridge=br1

如果你不想--network-bridge=br1默认,可以systemd-nspawn-br1再次创建一个特定的:

cp /usr/lib/systemd/system/[email protected] /etc/systemd/system/[email protected]
sed -i.bak s/--network-veth/--network-bridge=br1/g /etc/systemd/system/[email protected]

从...开始:systemctl start [email protected]

相关内容