Netplan:链接上的 ipv6 路由

Netplan:链接上的 ipv6 路由

我正在尝试使用 netplan 在链接上声明静态 ipv6 路由(更准确地说,我正在尝试设置一个地址不在我的接口子网上的默认网关)

基本上我想通过 netplan 做的事情是:

ip -6 a a fd00::1/64 dev eno4
ip -6 r a fd00:1::2/128 dev eno4

操作系统:Ubuntu 18.04

Netplan 版本:0.36.3

以下解决方案不起作用:

    eno4:
        addresses:
           - fd00::1/64
        routes:
           -   to: fd00:1::2/128
               via: fd00:1::2
               on-link: true

然后

netplan --debug apply 
journalctl -u systemd-networkd
eno4: Could not set route: No route to host

列出路线时不会显示路线

我也尝试用 scope:link 替换 on-link:true,但没有结果(不确定两者之间有什么区别)

我知道这个问题几乎和这个问题重复了

如何添加“在链接上”的路由,即使 IP 不一样也直接连接到接口?

然而我发现,即使对于 ipv4,接受的答案对我来说也不起作用,除非我将“scope: link”替换为“on-link: true”

所以问题是:

  • 有人成功让作用域链接路由与 netplan + ipv6 配合使用吗?如果是,那么上面的示例中有什么问题?

  • 有人能解释一下 scope:link 和 on-link:true 之间有什么区别吗?

  • 为什么'通过'对于在线路由来说属性是必需的吗?

问候

答案1

您可能受到了 Ubuntu 18.04 版 systemd-networkd 中一个已知错误的影响,该错误正在修复中。https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1812760

相关内容