我正在尝试使用 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