在我的 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