我的家用机器有两个 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?
您有两个全球 IPv6 地址,一个由 DHCPv6 分配,另一个在本地生成(通过 SLAAC)。
默认情况下,Fedora 28 在被告知使用 SLAAC 时会生成 RFC 7217 稳定的隐私地址,这就是您获得隐私地址的原因。
从问题中提供的有限信息中可能无法预测哪个地址实际用于传出连接。
但如果您打算拥有隐私地址,您可能希望在本地网络上禁用 DHCPv6 寻址。