当我在 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)都需要链路本地地址。--维基百科