Вы пробовали включить Requires = network-online.target
? И мои установки Arch, и CentOS по умолчанию имеют эту цель. Поскольку это цель, это указывает на то, что система достигла определенного этапа в процессе загрузки, а не только для запуска одной службы. Если этого не произошло, попробуйте сравнить с другим сервисным модулем, который, как вы знаете, требует подключения к сети.
Вы можете попробовать добавитьAfter/Wants=sys-devices-virtual-net-cni0.device
Вы можете проверить точное название устройства с помощьюsystemctl