这个 IPv6 地址来自哪里?

这个 IPv6 地址来自哪里?

当我在 FreeBSD 8.4 系统上运行 ifconfig(重新启动后)时,它输出以下内容:

      inet6 fe80::225:90ff:fe10:7e84%em0 prefixlen 64 scopeid 0x5
      inet6 xxxx:xxxx:1009::2 prefixlen 64
      inet6 xxxx:xxxx:1009::106 prefixlen 64
      inet6 xxxx:xxxx:1009::107 prefixlen 64

在我的 rc.conf 中我有以下几行来配置 ipv6:

      ipv6_defaultrouter="xxxx:xxxx:1009::1"
      ipv6_ifconfig_em0="xxxx:xxxx:1009::2"
      ipv6_ifconfig_em0_alias0="xxxx:xxxx:1009::106"

我不明白输出的第一行来自哪里。 fe80::225:90ff:fe10:7e84% 不是我知道的 IP。有人能给我解释一下吗?

附言:我放置了 x 来隐藏我的真实 IPv6 地址。

答案1

它是链接本地地址,用于与同一本地网络上的其他机器交换流量。每个IPv6 以太网接口为自己分配一个链路本地地址根据其硬件地址。

与 IPv4 不同,IPv6 要求为启用 IPv6 协议的每个网络接口分配一个链路本地地址,即使还分配了一个或多个可路由地址也是如此。因此,IPv6 主机通常会为每个启用 IPv6 的网络接口分配多个 IPv6 地址。邻居发现协议的 IPv6 子层操作以及其他一些基于 IPv6 的协议(如 DHCPv6)都需要链路本地地址。--维基百科

相关内容