IPv6地址结构的详细探究( 四 )


② 用于重复地址检测(DAD:Duplicate address Detection),无状态配置时,节点利用DAD验证在其本地链路此地址是否被使用 。

IPv6地址结构的详细探究

文章插图
 
7、必须支持的Ipv6地址1) 节点必须支持的IPv6地址
• 每个主机必须把下列地址作为自身的地址
• 自身接口的链路本地地址
• 分配的单播地址
• 环回地址
• 所有节点多播地址
• 每个分配的单播或多播地址对应的被请求节点多播地址
• 此主机所属的其它多播组地址
2) 路由器必须支持的IPv6地址
• 接口配置为路由器接口的子网路由器泛播地址
• 任何其它路由器配置的泛播地址
• 所有路由器多播地址
• 此路由器所属的其它多播组地址
二、IPv6地址分配1、地址配置IPv6支持无状态地址自动配置和状态地址自动配置两种地址自动配置方式 。
无状态地址自动配置:
无状态自动配置不需要手动配置主机,只需对路由器进行很少的配置(如果需要的话),而且不需要其他服务器 。无状态机制允许主机生成其本身的地址 。无状态机制使用本地信息以及由路由器通告的非本地信息来生成地址 。
需要配置地址的网络接口先使用邻居发现机制获得一个链路本地地址 。网络接口得到这个链路本地地址之后,再接收路由器宣告的地址前缀,结合接口标识得到一个全球地址 。IPv6节点通过地址自动配置得到IPv6地址和网关地址 。
在自动配置过程中,主机将执行以下操作:
① 为每个接口创建链路本地地址,该操作不要求链路上有路由器 。
② 检验地址在链路上是否唯一,该操作不要求链路上有路由器 。
③ 确定全局地址是应通过无状态机制、有状态机制还是这两种机制来获取 。(要求链路上有路由器 。)
状态地址自动配置:如动态主机配置协议(DHCP),需要一个DHCP服务器,通过客户机/服务器模式从DHCP服务器处得到地址配置的信息 。
2、地址分配① 全球单播地址空间分配
因特网分配地址权威机构(IANA)负责IPv6地址空间的分配 。目前IANA从整个可聚合全球单播地址空间(格式前缀为001)中取2001::/16进行分配 。
② IPv6实验网络地址分配(6BONE)
6BONE网络是全球范围的IPv6实验网络,使用网络前缀3ffe:0000::/16 。每个伪顶级聚合分配3ffe:0800::/28范围内的/28前缀,最多支持2048个伪顶级聚合 。处于末端的站点从上游提供者得到/48前缀,每个站点内还可细分为多个/64前缀 。
6BONE网络按层次化结构分配地址,地址空间由IANA定义配,分配策略在RFC2921(6BONE伪顶级聚合和网络层聚合格式)中定义 。
三、IPv6的使用1) 首先启用ipv6,方法如下:
本地测试使用windows环境 。
IPv6地址结构的详细探究

文章插图
 
或者命令行形式:ipv6 install
XP系统下可以使用netsh-->interface-->ipv6-->install来安装ipv6协议 。
也可以如下图所示,协议部分添加,后边会有ipv6的安装 。
IPv6地址结构的详细探究

文章插图
【IPv6地址结构的详细探究】 
启用ipv6后,主机就会自动生成一个ipv6链路本地地址 。
2) 也可以手动配置ipv6地址
可以使用界面配置:
IPv6地址结构的详细探究

文章插图
 
也可以命令行配置:
cmd
netsh
i ipv6
show i 记住 本地连接 中的索引值
add address int=索引值 ipv6地址
show address int=索引值
3) ipv6地址查看
ipconfig
IPv6地址结构的详细探究

文章插图
 
查看时会发现有隧道地址如下:
IPv6地址结构的详细探究

文章插图
 
Ipv6和ipv4通过隧道通讯,是要有特别的协议和设备来支持,比如上图的teredo,这个有机会下一篇案例再介绍 。
启用teredo就会有teredo的隧道地址,一般用来和外部主机对通 。本地测试使用本地链路地址或者手动配置的地址就可以了 。
注:一般链路本地自动生成是根据MAC地址使用EUI-64格式作为接口ID,但是我电脑上的却不是,查看其他几个电脑的就是根据MAC生成的,像是使用随机码生成方式,只要地址在链路内唯一就可以 。


推荐阅读