Ничто не гарантирует, что ваша firstboot.service
будет запущена до запуска systemd-networkd
. Для этого необходимо использовать
Wants=network-pre.target
Before=network-pre.target
вместо Before = network.target
. Как объясняет man systemd.special
:
network-pre.target: Этот пассивный целевой модуль может быть задействован службами, которые хотят, чтобы запускался раньше. любая сеть настраивается, например, с целью установки брандмауэра. Все программное обеспечение для управления сетью заказывает себя после этой цели, но не втягивает ее.
Вам также понадобится DefaultDependencies = false
, чтобы избежать неявной зависимости от basic.target
(см. man systemd.service
).