我的家用计算机有两个 IPv6 地址,如下所示(出于安全原因进行了混淆):
2: enp1s0 inet6 2500:1600:4650:bc59::49/128 scope global dynamic noprefixroute \ valid_lft 1127515sec preferred_lft 1127515sec
2: enp1s0 inet6 2500:1600:4650:bc59:1440:adb5:bacb:4447/64 scope global dynamic noprefixroute \ valid_lft 1209597sec preferred_lft 1209597sec
2: enp1s0 inet6 fe80::a42a:340c:d982:163c/64 scope link noprefixroute \ valid_lft forever preferred_lft forever
我知道最后一个(fe80)是链接本地地址,但另外两个 - 我不确定为什么我同时拥有这两个地址。我的系统是 Pi-Hole 服务器,因此它是 DHCPv6 服务器(SLAAC+RA 打开)。
你能解释一下这两个地址吗?我猜/64是我主机的真实IP?
答案1
您有两个全局 IPv6 地址,一个由 DHCPv6 分配,另一个本地生成(通过 SLAAC)。
默认情况下,Fedora 28 在被告知使用 SLAAC 时会生成 RFC 7217 稳定隐私地址,因此这就是您获得隐私地址的原因。
从问题中提供的有限信息中可能无法预测哪个地址实际用于传出连接。
但如果您打算拥有隐私地址,您可能希望在本地网络上禁用 DHCPv6 寻址。