运用 Windows 工具获取 IPv6 配置信息

运用 Windows 工具获取 IPv6 配置信息

本文介绍如何使用命令行工具,获取运行 Microsoft?Windows?XP Service Pack 2 (SP2)Windows Server?2003Windows Vista?(目前处于 beta 测试阶段)或 Windows Server“Longhorn”(目前处于 beta 测试阶段)的计算机的 IPv6 配置详情。

1         介绍 IPv6 配置

IPv6 配置主要由以下几个部分组成:

  分配给每个接口的 IPv6 地址

  默认路由器(IPv4 中称为默认网关)

  域名系统 (DNS) 设置(比如:DNS 服务器和名称注册行为)

不同于典型的 IPv4 节点,典型的 IPv6 节点拥有多个接口(LAN 和隧道接口)以及分配给每个接口的多个地址。

注意:IPv6 并不使用网络基本输入/输出系统 (NetBIOS)。所以,IPv6 配置不需要 NetBIOS 设置或 Windows Internet Name Service (WINS) 服务器的地址。

2          IPv6 地址

IPv6 中的地址配置比 IPv4 更加复杂,因为存在着不同类型的 IPv6 地址,并且这些地址可以不同的状态存在。

3          不同类型的 IPv6 地址

IPv6 定义的地址类型如下:

  全局地址 类似公共 IPv4 地址,IPv6 全局地址在 Internet IPv6 部分中全局可访问。全局 IPv6 地址通常以“2”“3”开头。

  链路本地 (Link-local) 地址 类似自动专用 IP 寻址 (APIPA) 地址 (169.254.0.0/16),链路本地地址用于特定的链路。链路本地地址通常以“fe80”开头。

  站点本地 (Site-local) 地址 类似专用 IPv4 地址,站点本地地址用于企业的 Intranet,并可重复用于企业的不同站点。站点本地地址通常以“fec”“fed”“fee”“fef”开头。RFC 3879 并不推荐使用站点本地地址,但是这种地址可用于当今的 IPv6 实现。

链路本地地址和站点本地地址被称为本地使用的地址。

接口 ID(单播 IPv6 地址的最后 64 位)可以:

  基于已安装的网络适配器的 IEEE 802 地址

IEEE 802 地址(通常称为媒体访问控制 [MAC] 地址)共有 48 位,分配给每个网络适配器。扩展唯一标识符 (EUI)-64 地址是一种较新的 64 MAC 地址。IEEE 802 地址可以转换为 EUI-64 地址。单播 IPv6 地址的接口 ID 可以基于网络适配器的 EUI-64 地址。

  随机生成

RFC 3041 定义了临时的 IPv6 地址,这些地址使用一个随机生成的接口 ID 和一个相对较短的有效生命期。临时 IPv6 地址通常由发起通信的客户端应用程序(比如:Web 浏览器)使用,并且不在 DNS 中进行注册。公共 IPv6 地址通常由服务器应用程序(比如:Web 服务器)用于传入的连接,并且不在 DNS 中进行注册。公共 IPv6 地址可拥有随机生成的或基于 EUI-64 的接口 ID

4          本地使用的 IPv6 地址的区域 ID

不同于全局地址,链路本地和站点本地地址前缀均可以重复使用。链路本地地址前缀重复用于每个链路。站点本地地址前缀可重复用于企业的每个站点。由于地址前缀可重复使用,因此链路本地和站点本地地址并不明确。为了对链路或站点分别指定链路本地地址或站点本地地址,IPv6 使用了另一个称为区域标识符 (ID)(也称为作用域 ID)的标识符。区域 ID 可指定区域,即具有指定作用域的网络连接部分。

RFC 4007 中指定用于识别与本地使用的地址相关联的区域的语法如下:

地址%区域_ID

地址 是本地使用的地址,而 区域_ID 则是代表区域的整数值。区域 ID 的值是根据主机来定义的。因此,不同的主机可能会对相同的物理区域,确定不同的区域 ID 值。譬如,主机 A 可能选择数字 3 来代表一个附加链路的区域,而主机 B 可能会选择数字 4 来代表相同的链路。

对于基于 Windows IPv6 主机,本地使用的地址的区域 ID 定义如下:

  对于链路本地地址,区域 ID 通常为分配了地址或用作链路本地目标的发送接口的接口的接口索引。接口索引是分配给 IPv6 接口(包含一个环回以及一个或多个隧道或 LAN 接口)的以数字 1 起始的整数。可以通过 netsh interface ipv6 show interface 命令,查看接口索引列表。

  对于站点本地地址,区域 ID 就是站点 ID,即分配给企业站点的整数值。对于不重复使用站点本地地址前缀的企业,站点 ID 被默认设为 1,并且无需指定。可以通过 netsh interface ipv6 show address level=verbose 命令,查看站点 ID

使用 Windows 工具和区域 ID 的具体示例如下:

  ping fe80::2b0:d0ff:fee9:4143%3

此处,3 为附加在包含目标地址的链路上的接口的接口索引。

  tracert fec0::f282:2b0:d0ff:fee9:4143%2

此处,2 为包含目标地址的企业站点的站点 ID

有关区域 ID 如何表示为分配地址的一部分的具体例子,请在本文中参阅“Ipconfig.exe 工具中的 IPv6 配置部分的内容。

5          IPv6 地址的状态

IPv6 主机一般通过与路由器交互并执行无状态 IPv6 地址自动配置,自动配置 IPv6 地址。验证完唯一性之后,自动配置的地址可能有以下这几种状态:

  有效 通过唯一性验证的地址,可用于发送和接收单播流量。自动配置的地址拥有路由器分配的有效生命期。

  首选 可用于新通信的有效地址。自动配置的地址拥有路由器分配的首选生命期。

  已否决 不可用于新通信的有效地址。现有的通信会话仍可使用已否决的地址。

  无效 无法再供节点用于发送或接收流量的地址。在有效的生命期到期后,地址将进入无效的状态。

6          IPv6 默认路由器

正如 IPv4 主机,IPv6 主机通常在其子网(用于接收所有远程流量)上,配置有一个或多个路由器的地址。在 IPv6 中,默认路由器自动通过路由器发现进行配置,并且默认路由器的地址即 IPv6 路由器在本地子网上的接口的链路本地地址。默认路由器的配置还在 IPv6 路由表中,创建了一个默认路由。对于通过多个接口执行路由器发现的 IPv6 节点(比如使用 LAN 连接和站内自动隧道寻址协议 [ISATAP]),路由表中将有多个默认路由器和多个默认路由。

7          IPv6 DNS 设置

根据主机配置以及 DNS 和路由基础结构,基于 Windows 的主机可通过 IPv4 IPv6,将 DNS 查询发送给 DNS 服务器。默认情况下,基于 Windows 的主机使用动态主机配置协议 (DHCP) DNS 服务器配置的 IPv4 地址,通过 IPv4 发送 DNS 查询。运行 Windows XPWindows Server 2003Windows Vista Windows Server“Longhorn”的计算机可使用以下地址,通过 IPv6 发送 DNS 查询:

  DNS 服务器的本地配置的单播地址

使用 netsh interface ipv6 add dns 命令,对主机配置 DNS 服务器的 IPv6 地址。对于运行 Windows Vista Windows Server“Longhorn”的计算机,可以在连接和适配器文件夹中,通过 Internet 协议版本 6 (TCP/IPv6) 组件的属性,配置具有 IPv6 地址的 DNS 服务器。

  DNS 服务器的已知单播地址(fec0:0:0:ffff::1fec0:0:0:ffff::2 fec0:0:0:ffff::3

DNS 服务器手动配置已知单播地址,并对路由基础结构添加主路由,从而可以从运行 Windows XPWindows Server 2003Windows Vista Windows Server“Longhorn” IPv6 主机访问 DNS 服务器。

Windows Vista Windows Server“Longhorn”支持面向 IPv6 的动态主机配置协议 (DHCPv6)。可通过 DNS 递归名称服务器 DHCPv6 选项,分配 DNS 服务器的 IPv6 地址。这是对运行 Windows Vista Windows Server“Longhorn”的计算机配置 DNS 服务器 IPv6 地址的首选方法。

返回页首

8         Ipconfig.exe 工具提供的 IPv6 配置信息

下面几个小节介绍了针对 Windows XP SP2 Windows Vista Ipconfig.exe 工具所显示的 IPv6 配置示例。

9          针对 Windows XP SP2 Ipconfig.exe

下面为 ipconfig 命令在运行 Windows XP SP2 的计算机上,所显示的信息示例:

Windows IP Configuration

 

Ethernet adapter Local Area Connection:

Connection-specific DNS Suffix  .: ecoast.example.com IP Address.. . . . . . . . . . . :

157.60.14.21 Subnet Mask .. . . . . . . . . . : 255.255.255.0 IP Address.. . . . . . . . . . . :

3ffe:ffff:21da:7:3c06:7c4c:8215:bc8 IP Address.. . . . . . . . . . . :

3ffe:ffff:21da:7:c850:21fe:3cd7:adeb IP Address.. . . . . . . . . . . :

3ffe:ffff:21da:7:79aa:6d7b:5c5c:6bd IP Address.. . . . . . . . . . . :

3ffe:ffff:21da:7:204:5aff:fe56:f5b IP Address.. . . . . . . . . . . : fe80::204:5aff:fe56:f5b%4

Default Gateway .. . . . . . . . : 157.60.14.1 fe80::20a:42ff:feb0:5400%4

Tunnel adapter Teredo Tunneling Pseudo-Interface:

Connection-specific DNS Suffix  .: IP Address.. . . . . . . . . . . : fe80::5445:5245:444f%6

Default Gateway . . . . . . . . . :

Tunnel adapter Automatic Tunneling Pseudo-Interface:

Connection-specific DNS Suffix  .: ecoast.example.com IP Address.. . . . . . . . . . . :

fec0::6ab4:0:5efe:157.60.14.21%1 IP Address.. . . . . . . . . . . :

3ffe:ffff:908c:f70f:0:5efe:157.60.14 .21 IP Address.. . . . . . . . . . . :

fe80::5efe:157.60.14.21%2 Default Gateway .. . . . . . . . : fe80::5efe:131.107.25.1%2

以下几个小节分析了每个接口的 IPv6 配置。

10     Ethernet adapter Local Area Connection(以太网适配器本地连接)

对于分配给 Local Area Connection 接口的 IPv6 地址,前四个都是全局地址,而最后一个则是链路本地地址。在四个全局地址中,前三个都是临时地址,而最后一个则是公共地址。可以通过查看地址的第六和第七个字符块是否包含“ff:fe”(表示基于 EUI-64 的接口 ID),确定哪个地址为公共地址。Ipconfig 命令所显示的链路本地地址 (fe80::204:5aff:fe56:f5b%4) 包含链路本地地址 (fe80::204:5aff:fe56:f5b) 以及分配了该地址的接口的区域 ID (%4)Local Area Connection 接口的接口索引)。

ipconfig 命令所显示的信息中,通过该接口分配的默认路由器(显示为默认网关) (fe80::20a:42ff:feb0:5400%4) 包含默认路由器的链路本地地址 (fe80::20a:42ff:feb0:5400) 以及可通过其访问该地址的接口的区域 ID (%4)

11     Tunnel adapter Teredo Tunneling Pseudo-Interface(隧道适配器 Teredo 隧道虚拟接口)

该隧道适配器面向 Teredo—— 一种通过网络地址转换器 (NAT) 发送 IPv4 封装的 IPv6 数据包的 IPv6 转换技术。对于该主机,Teredo 并未处于活动状态,而且对隧道适配器 Teredo 隧道虚拟接口分配了链路本地地址 fe80::5445:5245:444f 以及针对 Teredo 隧道接口的区域 ID 6

12     Tunnel adapter Automatic Tunneling Pseudo-Interface(隧道适配器自动隧道虚拟接口)

该隧道适配器面向 ISATAP—— 一种通过 Intranet 发送 IPv4 封装的 IPv6 数据包的 IPv6 转换技术。第一个 IPv6 地址为站点本地地址,区域 ID 1,表示该地址所属的站点 ID。第二个地址为全局地址,而第三个地址则为链路本地地址,其区域 ID 2,表示自动隧道虚拟接口的接口索引。

13     针对 Windows Vista Ipconfig.exe

下面为 ipconfig 命令在运行 Windows Vista 的计算机上,所显示的信息示例:

Windows IP Configuration

 

Ethernet adapter Local Area Connection:

Connection-specific DNS Suffix  .: ecoast.example.com IPv6 Address.. . . . . . . . . . :

3ffe:ffff:21da:7:713e:a426:d167:37ab Temporary IPv6 Address.. . . . . :

3ffe:ffff:21da:7:5099:ba54:9881:2e54 Link-local IPv6 Address .. . . . :

fe80::713e:a426:d167:37ab%6 IPv4 Address.. . . . . . . . . . : 157.60.14.11 Subnet Mask .. . . . .

. . . . . : 255.255.255.0 Default Gateway .. . . . . . . . : fe80::20a:42ff:feb0:5400%6

157.60.14.1

 

Tunnel adapter Local Area Connection* 6:

 

Connection-specific DNS Suffix  .: IPv6 Address.. . . . . . . . . . :

3ffe:ffff:908c:f70f:0:5efe:157.60.14.11

 

Link-local IPv6 Address .. . . . : fe80::5efe:157.60.14.11%9 Site-local IPv6 Address .. . . . :

 fec0::6ab4:0:5efe:157.60.14.11%1 Default Gateway .. . . . . . . . : fe80::5efe:131.107.25.1%9

fe80::5efe:131.107.25.2%9

 

Tunnel adapter Local Area Connection* 7:

Media State .. . . . . . . . . . : Media disconnected Connection-specific DNS Suffix  .:

Windows Vista 中,Ipconfig.exe 所显示的 IPv6 地址信息有了很大的改观。下面几个小节分析了每个接口的 IPv6 配置。

14     Ethernet adapter Local Area Connection

Ipconfig.exe 如今将 IPv6 地址显示在 IPv4 地址之前,并使用下列标签,指明 IPv6 地址的类型:

  IPv6 Address 公共 IPv6 地址。与 Windows XP SP2 不一样,Windows Vista 对公共和链路本地 IPv6 地址,默认使用随机派生的接口 ID

  Temporary IPv6 Address 具有较短的有效生命期且带有随机派生的接口 ID 的全局地址。

  Link-local IPv6 Address 带有相应的区域 ID(接口索引)的链路本地地址。

  Site-local IPv6 Address 带有相应的区域 ID(站点 ID)的站点本地地址。

15     Tunnel adapter Local Area Connection* 6

该隧道适配器面向 ISATAP——“5efe”和点分十进制格式的 IPv4 地址表示在每个分配地址的接口 ID 部分中。第一个 IPv6 地址为公共地址。第二个地址为链路本地地址,其区域 ID 9,表示 Local Area Connection* 6 接口的接口索引(接口名称中的“*”表示隧道接口)。第三个 IPv6 地址为站点本地地址,区域 ID 1,表示该地址所属的站点 ID

16     Tunnel adapter Local Area Connection* 7

该隧道适配器用于 Teredo。对于该主机,Teredo 已被禁用,而接口处于断开连接的状态下。

返回页首

17   Route.exe 工具提供的 IPv6 配置信息

Windows Server 2003Windows Vista Windows Server“Longhorn”中,可以使用 Route.exe 工具,显示 IPv6 路由表。以下为针对 Windows Server 2003 route print 命令所显示的信息示例的 IPv6 部分:

IPv6 Route Table ===========================================================================

Interface List 4 ...00 04 5a 56 0f a4 ......Linksys LNE100TX Fast Ethernet Adapter(LNE100TX v4) 3 ...00 04 76 36

............6to4 Pseudo-Interface 2 ...9d 3b 8e c7 ............Automatic Tunneling Pseudo-

Interface 1 ...........................Loopback Pseudo-Interface

===========================================================================

=========================================================================== Active Routes:If

Metric Network Destination      Gateway 2   1008 fec0:0:0:f70f::/64       On-link 2   1008

3ffe:ffff:831:f70f::/64 On-link 2   1256 ::/0                     fe80::5efe:131.107.253.8 2 

 1004 fec0::f70f:0:5efe:157.60.142.19/128 fec0::f70f:0:5efe:157.60.142.19 2   1004

3ffe:ffff:831:f70f:0:5efe:157.60.142.19/128 3ffe:ffff:831:f70f:0:5efe:157.60.142.19 2   1004

fe80::5efe:157.60.142.19/128 fe80::5efe:157.60.142.19 4   1004

3ffe:ffff:28:2:713e:a426:d167:37ab/128 3ffe:ffff:28:2:713e:a426:d167:37ab 4   1008

3ffe:ffff:28:2::/64      On-link 4   1008 ::/0                     fe80::20a:42ff:feb0:5400 2 

 1004 fe80::5efe:131.107.17.19/128 fe80::5efe:131.107.17.19 2   1004 fe80::5efe:192.168.21.211/128

fe80::5efe:192.168.21.211 4   1008 ff00::/8                 On-link 4   1004

fe80::713e:a426:d167:37ab/128 fe80::713e:a426:d167:37ab 1   1004 ::1/128            

     ::1 1   1008 ff00::/8                 On-link 1   1004 fe80::1/128              fe80::1

=========================================================================== Persistent

Routes:None

上述显示信息的第一部分列出了各个 IPv6 接口及其接口索引。第二部分列出了各个路由,这些路由可分类如下:

  前缀长度为 128 (/128) 的路由为特定 IPv6 目标的主路由。默认情况下,只有本地配置的 IPv6 地址的主路由位于 IPv6 路由表中。

  前缀长度为 64 (/64) 的路由为本地附加子网的子网路由。

  ::/0 路由为默认路由。

  ff00::/8 为多播流量的路由。

有关 IPv6 路由表和 IPv6 路由确定过程的详细信息,请参阅认识 IPv6 路由表

返回页首

18   Netsh.exe 工具提供的 IPv6 配置信息

还可以通过在 netsh 工具的 netsh interface ipv6 上下文中,使用以下命令获取 IPv6 配置信息:

  netsh interface ipv6 show address

  netsh interface ipv6 show interface

  netsh interface ipv6 show routes

有关 Netsh 工具的详细信息,请参阅通过 Netsh 管理 Windows 2000 网络组

19     Netsh interface ipv6 show address 命令

Netsh interface ipv6 show address 命令可显示分配给每个接口的 IPv6 地址、地址的类型、重复地址检测 (DAD) 状态(首选或已否决)以及有效和首选的生命期。下面为 netsh interface ipv6 show address 命令在运行 Windows Vista 的计算机上,所显示的信息示例:

Interface 1:Loopback Pseudo-Interface 1

 

 

Addr Type  DAD State   Valid Life Pref. Life Address ---------  ----------- ---------- ----------

------------------------ Other      Preferred     infinite   infinite ::1

 

 

Interface 9:Local Area Connection* 6

 

 

Addr Type  DAD State   Valid Life Pref. Life Address ---------  ----------- ---------- ----------

------------------------ Other      Deprecated    infinite   infinite fe80::5efe:1.0.0.127%9

 

 

Interface 6:Local Area Connection

 

 

Addr Type  DAD State   Valid Life Pref. Life Address ---------  ----------- ---------- ----------

------------------------ Public     Preferred  29d23h59m59s 6d23h59m59s

3ffe:ffff:21da:7:1f3e:9e51:2178:b9ob Temporary  Preferred  5d19h59m25s 5d19h59m25s

3ffe:ffff:21da:7:a299:85ae:21da:59cc

 

 

Other      Preferred     infinite   infinite fe80::713e:a426:d167:37ab%6

 

 

Interface 10:Local Area Connection* 7

 

 

Addr Type  DAD State   Valid Life Pref. Life Address ---------  ----------- ---------- ----------

 ------------------------ Other      Deprecated    infinite   infinite fe80::5efe:1.0.0.127%10

20     Netsh interface ipv6 show interface 命令

Netsh interface ipv6 show interface 命令可显示 IPv6 接口的列表,其中包括接口索引、接口跃点数、最大传输单位 (MTU)、状态和名称。下面为 netsh interface ipv6 show interface 命令在运行 Windows Vista 的计算机上,所显示的信息示例:

Idx  Met   MTU   State        Name ---  ---  ---

--  -----------  ------------------- 1   50 4294967295  enabled      Loopback Pseudo-Interface 1 9

   50   1280  enabled      Local Area Connection* 6 6   20   1500  enabled      Local Area

Connection 10   50   1280  enabled      Local Area Connection* 7 7   10   1500  disabled     Local

 Area Connection 2

21     Netsh interface ipv6 show routes 命令

Netsh interface ipv6 show routes 命令可显示 IPv6 路由表,并包含有关路由是否已发布(若计算机充当广告路由器)和路由类型的信息。下面为 netsh interface ipv6 show route 命令在运行 Windows Vista 的计算机上,所显示的信息示例:

Publish  Type      Met  Prefix                    Idx 

Gateway/Interface Name -------  --------  ---  ------------------------  ---  -------------------

----- No       0           0  ::/0                        6  fe80::20a:42ff:feb0:5400 No  

    Manual      1  ::1/128                     1  Loopback Pseudo-Interface 1 No       0           0 

3ffe:ffff:21da:7::/64         6  Local Area Connection No       Manual      1 

3ffe:ffff:21da:7:1f3e:9e51:2178:b9ob/128    6  Local Area Connection No       Manual      1 

3ffe:ffff:21da:7:a299:85ae:21da:59cc/128    6  Local Area Connection No       Manual      1 

fe80::/64                   6  Local Area Connection No       Manual      1  fe80::/64      

           10  Local Area Connection* 7 No       Manual      1  fe80::/64                   9  Local

Area Connection* 6 No       Manual      1  fe80::5efe:1.0.0.127/128   10  Local Area Connection* 7

 No       Manual      1  fe80::5efe:1.0.0.127/128    9  Local Area Connection* 6 No       Manual 

    1  fe80::713e:a426:d167:37ab/128   6  Local Area Connection

22   更多信息

请参见以下资源,以获取更多信息:

微软IPv6 网站

介绍 IPv6”白皮书

面向 Microsoft Windows IPv6:常见问题

“IPv6 转换技术白皮书

 

http://www.microsoft.com/china/technet/itsolutions/network/ipv6/ipv6config.mspx

 

你可能感兴趣的:(windows,服务器,工具,interface,路由器,deprecated)