该配置仅要求在没有中间路由器的同一个网段(即链接或子网)上,至少两个节点上安装IPv6协议。
下图显示使用链路本地地址的单个子网上两个节点的配置。
默认情况下,用于 Windows Server 2003 家族和 Windows XP 的 IPv6 协议将为与已安装的以太网适配器对应的每个接口配置链路本地地址。链路本地地址具有 FE80::/64 前缀。IPv6 地址的后 64 位称为“接口标识符”。它是从网络适配器的 48 位 MAC 地址派生来的。详细信息,请参阅 IPv6 接口标识。
要从 48 位(6 字节)以太网 MAC 地址创建 IPv6 接口标识符,请执行以下操作:
将十六进制数 0xFF-FE 插入 MAC 地址的第三和第四字节之间。
对“全局/本地”位(MAC 地址开始字节的第二个***位)求反。如果它是 1,则将其置为 0;如果它是 0,则将其置为 1。
例如,对于 MAC 地址 00-60-08-52-F9-D8:
将十六进制数 0xFF-FE 插入 MAC 地址的 0x08(第三字节)和 0x52(第四字节)之间,形成 64 位地址 00-60-08-FF-FE-52-F9-D8。
对“全局/本地”位,即MAC地址0x00(首字节)的第二个***位求反。0x00的第二个***位是0,因此求反后为1。结果将***个字节0x00变成0x02。
结果,对应于以太网MAC地址00-60-08-52-F9-D8的IPv6接口标识符是02-60-08-FF-FE-52-F9-D8。
节点的链路本地地址是FE80::/64前缀和冒号十六进制符号中的64位接口标识符的组合。结果,此示例节点的链路本地地址(使用FE80::/64前缀和接口标识符02-60-08-FF-FE-52-F9-D8)是FE80::260:8FF:FE52:F9D8。
您可以通过使用netsh interface ipv6 show interface查看链路本地地址。在不带任何其他参数的情况下运行此命令,系统将输出一个简单的列表:
索引 Met MTU 状态 名称 --- ---- ----- ------------ ----- 5 0 1500 已连接 Local Area Connection 4 0 1500 已连接 Local Area Connection 2 3 1 1280 已连接 6to4 Tunneling Pseudo-Interface 2 1 1280 已连接 Automatic Tunneling Pseudo-Interface 1 0 1500 已连接 Loopback Pseudo-Interface
要了解详细输出,您可以将连接名称指定为命令参数(例如,netsh interface ipv6 show interface "Local Area Connection 2")。使用 interface 参数(包含接口名称或接口索引号)将产生以下输出,其中包括连接的链路本地地址:
接口 4:Local Area Connection 2
地址类型 DAD 状态 有效寿命 ***寿命 地址 --------- ---------- ------------ ------------ ----------------------------- 临时 ***项 6d4h41m33s 4h38m46s 3ffe:2900:d005:f282:4063:32a8:5c81:62f2 临时 弃用 5d4h44m24s 0s 3ffe:2900:d005:f282:cd74:3dd7:857b:b57 临时 弃用 4d4h47m16s 0s 3ffe:2900:d005:f282:d880:d193:f2dd:d929 临时 弃用 3d4h50m7s 0s 3ffe:2900:d005:f282:7482:2f05:8129:54ba 临时 弃用 2d4h52m59s 0s 3ffe:2900:d005:f282:d530:25de:57b:7ee0 临时 弃用 1d4h55m50s 0s 3ffe:2900:d005:f282:c58c:4290:22c6:7b3b 临时 弃用 4h58m42s 0s 3ffe:2900:d005:f282:8464:acf0:8393:cf6 公共 ***项 29d23h57m19s 6d23h57m19s fec0::f282:2c0:4fff:fe19:bad3 公共 ***项 29d23h57m19s 6d23h57m19s 3ffe:2900:d005:f282:2c0:4fff:fe19:bad3 链接 ***项 infinite infinite fe80::2c0:4fff:fe19:bad3
连接名称:Local Area Connection 2 GUID:{433F15CA-E3FD-4DE4-B3FF-7EF4B30CA4E7} 状态 :已连接 指标 :0 链接 MTU :1500 字节 真实链接 MTU:1500 字节 当前跃点限制 :64 可到达时间 :4h43m20s 基地可到达时间 :8h20m 重新传输间隔 :16m40s DAD 传输 :1 DNS 后缀 :example.microsoft.com 区域 ID-链接 :4 区域 ID-站点 :1 使用邻居发现 :是 发送路由器公告 :否 转寄数据包 :否 链路层地址 :00-c0-4f-19-ba-d3
接口4是与已安装的使用链路本地地址FE80::2C0:4FFF:FE19:BAD3的以太网适配器对应的接口。
测试两个链接本地主机之间的连接
通过执行以下步骤,可以在两个链接本地主机之间用IPv6执行简单的ping命令(ICMPv6回显请求和回显应答消息之间的互换):
在两台计算机上安装IPv6。
在主机A上使用netsh interface ipv6 show interface命令来获取链路本地地址和以太网接口的接口索引。
例如,主机A的链路本地地址是 FE80::210:***FF:FEAA:20A2,以太网接口的接口索引是4。
在主机B上使用netsh interface ipv6 show interface命令来获取链路本地地址和以太网接口的接口索引。
例如,主机B的链路本地地址是FE80::260:97FF:FE02:6EA5,以太网接口的接口索引是3。
从主机A使用Ping.exe来ping主机B。
例如,ping FE80::260:97FF:FE02:6EA5%4
在指定链路本地或站点本地目标地址时,可以指定区域ID,以便使通讯的区域(特定作用域的网络区域)成为特定的区域。
例如,在具有多个以太网适配器连接到单个链接的计算机上,将为每个以太网适配器指派一个链路本地地址。该配置中的目标链路本地地址是不明确的,因为可以将一个特定的链路本地地址指派给位于链接上的多个节点,所有已安装的以太网适配器都可到达该链接。若要定义目标是预期的网络区域,请使用区域ID来指出通过其发送和接收通讯的以太网适配器。在IPv6协议中,链路本地地址的区域ID通常为netsh interface ipv6 show interface命令显示中的接口索引。在每个IPv6主机上本地定义接口索引。因此,主机A用来连接到主机B的接口索引,可能与主机B用来连接到主机A的接口索引不同。
当使用站点本地地址时,它可能被连接到多个站点。在这种情况下,将为每个站点指派一个站点标识符。若要定义目标是预期的网络区域,请使用区域 ID 表示站点标识符。在 IPv6 协议中,区域ID为netsh interface ipv6 show interface level=verbose 命令显示中的“区域 ID-站点”。如果只连接到单个站点,则默认站点标识符是 1,并且不需要指定区域 ID。站点标识将在每个IPv6主机上本地定义。因此,主机A用来连接到主机B的站点标识符,可能与主机 B 用来连接到主机A的站点标识符不同。
用于指定附带地址的区域 ID 的表示法是 Address%ZoneID。