使用 addrlabel (或类似工具) 和 netplan (或类似工具) 选择 IPv6 源地址

使用 addrlabel (或类似工具) 和 netplan (或类似工具) 选择 IPv6 源地址

我用过类似的东西如何在启动时使用 addrlabel 强制选择 IPv6 源地址?在 Ubuntu 16.04 中配置 IPv6 地址选择。

现在我正在部署Ubuntu 18.04,新的网络配置工具是“netplan”。

这台机器有少量的 IPv6 地址,我希望能够按照 RFC 3484 中所述配置源地址。也就是说,对于给定的目的地,有多个 IPv6 源地址有效,但我希望能够根据目的地选择使用哪个源 IPv6 地址。

我试过“routes”和“routing-policy”,但没用。也许我做错了。

我已经找到了一些针对 IPv4 的策略路由示例,但是它们都使用带有静态地址的“via”,而我想使用自动 IPv6 路由器发现,因此从技术上讲,我不知道我的路由器地址是什么,而且它可能随时更改。

我尝试过这样的事情,但没有成功:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp1s0:
      addresses:
        - 2001:XXXX:XXXX::1/48
      routing-policy:
        - to: "::/0"
          from: "2001:XXXX:XXXX::1/48"
          priority: 0

编辑:我当前的 netplan 配置是:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp1s0:
      dhcp4: yes
      dhcp6: yes
      addresses:
        - 2001:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:1/48

答案1

在对路由进行任何操作之前,您需要正确配置网络设备。它应该看起来像这样:

network:
    ethernets:
        ens32:
            addresses:
            - xx.99.99.99/29
            - xxxx:9999:9999::99/64
            dhcp4: false
            dhcp6: false
            gateway4: xx.99.99.1
            gateway6: xxxx:9999:9999::1
            nameservers:
                addresses:
                - 8.8.8.8
                - 2001:4860:4860::8888
                search:
                - example.com

相关内容