如何使用 systemd-networkd 添加 IPv6 路由规则?

如何使用 systemd-networkd 添加 IPv6 路由规则?

我正在 systemd 242 (Ubuntu Eoan) 上运行,并尝试使用iproute2systemd-networkd 执行相当于以下命令的操作:

ip -6 rule add from all table 1 pref 1000

这是我所拥有的,/etc/systemd/network/10-eno1.network但它不起作用:

[RoutingPolicyRule]
Table=1
Priority=1000
Family=ipv6

我也尝试过Family=both,但只生成了 v4 规则。

我已阅读全文https://systemd.network/systemd.network.html#%5BRoutingPolicyRule%5D%20Section%20Options但还是不知道出了什么问题。

我想这样做,systemd-networkd并且我对编写服务或类似服务的解决方案不感兴趣ExecStart=/sbin/ip blah blah

答案1

我的实际配置文件缺少该行From=::/0并且依赖于Family=ipv6(或both)。正如建议的这个 GitHub 问题,Family=不是 systemd 242 中的键(243 中的新功能),因此From=::/0仍然是必要的。

相关内容