web-dev-qa-db-ja.com

systemd-「ipruleadd ...」に相当するnetworkd

基本的にタイトルはそれをすべて言います、何が同等であるでしょうか

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

しかし、これはトリックを行っておらず、マンページはこの点に関して何も言及していません。

1
cynexit

systemd 235以上の場合は、次を使用できます。

[RoutingPolicyRule]
From=10.10.0.10/32
Table=2

[RoutingPolicyRule]
To=10.10.0.10/32
Table=2

完全なドキュメントは ここ にあります。

3
Blaok

すでにお気づきかもしれませんが、現在、systemd-networkdだけでこれを行う方法はありません。

次のようなワンショットサービスユニットを作成できます。

[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
2
weinrea