Помогите понять как это сделать на подобии того как это делается в ifupdown. У меня в interfaces скрипты срабатывают в post-up и pre-down. Решил убрать управление сетью в systemd-networkd. А вот как этими скриптами управлять вроде понимаю, но не полностью. Написал сервис
Discription=iproute2 (%i)
Wants=network-online.target
BindsTo=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/etc/conf.d/iproute2/%i/route up
ExecStop=/etc/conf.d/iproute2/%i/route down
[Install]
WantedBy=sys-subsystem-net-devices-%i.device
Руками он отрабатывает верно, таблицы маршрутизации заполняются. Но если добавить в автозагрузку, то получается бардак. По логу видно что интерфейс не успевает получить настройки, а сервис с маршрутами уже стартует. Конечно же никакие маршруты не прописываются. Как добавить таймаут или же условие, чтоб проверялось наличие ip адреса у интерфейса? Таймаут типа sleep 5 можно конечно в скрипт route добавить, но по мне колхозно это выглядит