systemd-networkdを使用して特定のパスを作成する

systemd-networkdを使用して特定のパスを作成する

私はsystemd-networkdを使って特定のパスを設定しようと数日過ごしました。しかし、すべて失敗しました。

[Match]
Name=en*

[Network]
DHCP=yes
IPv6PrivacyExtensions=kernel
IPv6AcceptRA=true

[Route]
Destination=2001:470:2099::/48
PreferredSource=2001:470:2099:e2:226:b9ff:fef6:d709
Source=2001:470:2099:e2:226:b9ff:fef6:d709
Metric=256

どちらが重要なのかわかりません。源泉または好みのソース(すべてのパラメータを無効にしようとしましたが、何も機能しませんでした)。デーモンは引き続きパスを設定できないと言います。これは無効です。しかし、より正確な情報はありません。

私が達成したいのは、次のようにパスを設定することです。

ip -6 route add 2001:470:2099::/48 src 2001:470:2099:e2:226:b9ff:fef6:d709 dev eno1 metric 128

ここで重要なのは、ルートの送信元アドレスです。この/48ネットワークへのすべてのアクセスはこのアドレスを使用する必要があります。

問題は、次のようにパスが通常の/ 64パスを超えていることを確認することです。

 2001:470:2099:e2::/64 dev eno1  proto kernel  metric 256  expires 3483sec pref medium
 fe80::/64 dev eno1  proto kernel  metric 256  pref medium
 default via fe80::226:b9ff:fef6:d709 dev eno1  proto ra  metric 1024  expires 483sec hoplimit 255 pref medium

どうすればいいですか?

ありがとうございます。

関連情報