如何在 ubuntu 18.04 上配置具有 eui-64 接口 id 的 ipv6?

如何在 ubuntu 18.04 上配置具有 eui-64 接口 id 的 ipv6?

參閱https://netplan.io/reference有一个键“ipv6-address-generation”,其可能值如下:eui64或者稳定隐私

但是当我尝试在 /etc/netplan/50-cloud-init.yaml 上添加该密钥时

network:
    ethernets:
        ens3:
            dhcp6: false
            addresses: ["2003:b::/64"]
            ipv6-address-generation: eui64

有一个错误:

root@ubuntu:~# netplan apply 
/etc/netplan/50-cloud-init.yaml:6:13: Error in network definition: unknown key 'ipv6-address-generation'
            ipv6-address-generation: eui64
            ^

更新 1:我尝试安装 0.99 版本https://launchpad.net/ubuntu/+source/netplan.io/0.99-0ubuntu3~18.04.1/+build/19265900

我使用这个配置:

network:
    ethernets:
        ens3:
            dhcp6: false
            addresses: ["2003:b::/64"]
            ipv6-address-generation: eui64
    renderer: NetworkManager

错误已修复,但没有效果,我仍然没有在我的 ipv6 上获得 eui64 格式:

# ip a show ens3
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 0c:cb:3b:fd:c3:00 brd ff:ff:ff:ff:ff:ff
    inet6 2003:b::/64 scope global tentative noprefixroute 
       valid_lft forever preferred_lft forever
    inet6 fe80::ecb:3bff:fefd:c300/64 scope link tentative 
       valid_lft forever preferred_lft forever

,不是eui64格式。

有人能帮我在 ubuntu 18.04 上配置带有 eui-64 接口 id 的 ipv6 吗?

答案1

ipv6-address-generation密钥是在 netplan 0.99 中引入的,但目前仅适用于 NetworkManager 后端/渲染器(需要在文档中注明...)。

如果您已安装 NetworkManager,则可以尝试配置。此外,如果与默认后端/渲染器renderer: NetworkManager一起使用,它应该会引发错误...networkd

答案2

ipv6-address-generation密钥是在 netplan 0.99 中引入的,目前已在 bionic-proposed 中用于 SRU。这应该会在一周内到达 bionic-updates。您可以在以下位置跟踪状态:https://launchpad.net/bugs/1871825

相关内容