Назад | Перейти на главную страницу

systemd-networkd эквивалент «ip rule add…»

В основном название говорит само за себя, что было бы эквивалентом

ip rule add from 10.10.0.10/32 table 2
ip rule add to 10.10.0.10/32 table 2

в systemd-networkd?

Я пытался настроить что-то вроде

[Route]
Destination 10.10.0.10/32
Table=2

но это не помогает, и на страницах руководства ничего не упоминается по этому поводу.

Если у вас есть systemd 235 или выше, вы можете использовать следующее:

[RoutingPolicyRule]
From=10.10.0.10/32
Table=2

[RoutingPolicyRule]
To=10.10.0.10/32
Table=2

Полную документацию можно найти Вот.

Как вы, возможно, уже поняли, в настоящее время нет возможности сделать это с помощью только systemd-networkd.

Вы можете создать единицу обслуживания oneshot следующим образом:

[Unit]
Description=Configure routes
After=network-online.target
Wants=network-online.target

[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/sbin/ip rule add from 10.10.0.10/32 table 2
ExecStart=/sbin/ip rule add to 10.10.0.10/32 table 2
ExecStop=/bin/true

[Install]
WantedBy=network.target