我用过类似的东西如何在启动时使用 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