Ubuntu 设置默认传出 IPv6 地址

Ubuntu 设置默认传出 IPv6 地址

在我的 ubuntu 服务器上,我使用 netplan 配置了多个 ipv6 地址,如下所示:

network:
version: 2
renderer: networkd
ethernets:
    eth0:
        addresses:
        - xx.xx.xx.xx/22
        - xxxx:xxxx:xx:xx::/64
        - xxxx:xxxx:xx:xx::1/64
        - xxxx:xxxx:xx:xx::2/64
        gateway4: xx.xx.xx.1
        gateway6: fe80::1
        match:
            macaddress: ab:cd:ef:ab:cd:ef
        nameservers:
            addresses:
            - 127.0.0.1
            - ::1
            - xx.xx.xx.xx
            - xx:xx:xx::xxxx

对于传出的 IPv6 连接,服务器总是使用地址xxxx:xxxx:xx:xx::2/64而不是xxxx:xxxx:xx:xx::/64

我如何才能永久设置xxxx:xxxx:xx:xx::/64为默认传出 IP 地址?

答案1

设置lifetime: 0非首选地址。发件人man netplan(5)

生命周期(标量) – 自 0.100

默认值:forever。这可以是 forever 或 0,对应于 systemd-networkd 的 Address 部分中的 PreferredLifetime 选项。目前仅在 networkd 后端上受支持。

更新您的示例以包含以下内容:

network:
    version: 2
    renderer: networkd
    ethernets:
        eth0:
            addresses:
            - xx.xx.xx.xx/22
                lifetime: 0
            - xxxx:xxxx:xx:xx::/64
            - xxxx:xxxx:xx:xx::1/64
                lifetime: 0
            - xxxx:xxxx:xx:xx::2/64
                lifetime: 0
            gateway4: xx.xx.xx.1
            gateway6: fe80::1
            match:
                macaddress: ab:cd:ef:ab:cd:ef
            nameservers:
                addresses:
                - 127.0.0.1
                - ::1
                - xx.xx.xx.xx
                - xx:xx:xx::xxxx

相关内容