使用 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

我应该怎么办 ?

谢谢。

相关内容