Всем привет.
Есть система с systemd, подключена к сети, адрес статический, прописан в /etc/systemd/network/ethX.link.
Есть сетевая служба, которая будучи запущенной до присвоения адреса сетевому интерфейсу, падает с ошибкой. И конечно же при каждом старте она падает, потому что запускается раньше, чем systemd присвоит интерфейсу статический адрес.
В параметре After службы прописан network.target, что, вроде бы должно исключать подобный сценарий.
Ну ладно, казалось бы, плевое дело, заменяем на network-online.target и радуемся.
А хрен там. После изменения зависимости, вся инициализация встает колом на две минуты, пока не закончится таймаут у этого network-online.
То есть, другими словами, пока network-online.target не прописана в данной конкретной службе в After, система стартует нормально (кроме этой службы). Но как только прописываю, сразу же двухминутный затык. И, самое главное, сама служба systemd-networkd-wait-online.service тоже начинает падать с ошибкой таймаута, хотя до этого вся была зелененькая.
Как вообще лечатся подобные проблемы? Вроде бы должна быть распространенная ситуация, а в поиске какая-то фигня только лезет.