我正在设置一个 Linux 内核路由器,如何确定安全 IPv6 地址和临时 IPv6 地址?当我在 macOS 上运行 ifconfig 时,它将输出如下内容:
inet6 fe80::0000:0000:0000:3e7d%en0 prefixlen 64 secured scopeid 0x8
inet6 2409:0000:0000:0000:0000:0000:0000:ef95 prefixlen 64 autoconf secured
inet6 2409:0000:0000:0000:0000:0000:0000:8ab8 prefixlen 64 autoconf temporary
但路由器上的输出是这样的:
inet6 addr: 2409:8a50:ae02:4d23:6891:614f:66a1:504b/64 Scope:Global
inet6 addr: 2409:8a50:ae02:4d23:403c:5ee7:98eb:8474/64 Scope:Global
inet6 addr: fe80::403c:5ee7:98eb:8474/10 Scope:Link
Ubuntu 18.04 输出:
inet6 2409:8a50:ae2c:2cc0:95c4:27f6:5dba:72cf prefixlen 64 scopeid 0x0<global>
inet6 2409:8a50:ae2c:2cc0:361:36e3:6d02:314d prefixlen 64 scopeid 0x0<global>
inet6 fe80::9e5:6b35:11c4:5e7c prefixlen 64 scopeid 0x20<link>
我想使用一个简单的脚本来更新 DDNS,我应该使用安全的 ipv6 地址还是临时 ipv6 地址?
答案1
一般情况下,避免在 DNS 中使用临时地址,因为它们更改更频繁。但是,选择您喜欢的任何地址,例如添加静态地址。应该有一个完整的 /64 可供使用。
在 macOS IPv6 地址上下文中保护意味着RFC 3972(加密生成的地址). 我对XNU 网络堆栈来验证这一点,但似乎是合理的。