如何配置ipv6地址?配置IPv6地址时,完全可以使用你在IPv4中的经验。有三种方式可以给接口附于一个IPv6地址,手动配置、无状态自动配置和有状态自动配置。
我们将首先介绍无状态自动配置,因为手动配置我想没有必要浪费时间了(别嫌麻烦,一位一位地敲进去就可以了),而有状态自动配置就是IPv6版的DHCP。
无状态自动生成IPv6的地址是链路本地单播地址。这需要两个过程:第一个是从路由器那里得到地址前缀;第二个是通过接口的硬件地址(MAC地址)得到接口ID。接口ID是64位的,而MAC地址是48位的,剩下的16位怎么办呢?IPv6用FFFE填充,如图1所示。
图1 IPv6用FFFE填充
IPv6通过在接口MAC地址的中间填充FFFE来得到接口ID。你需要注意,接口MAC地址还有一位被修改了,00FF变成了02FF,这里出了什么事?当IPv6自动生成接口ID时,它需要标明这个地址是全球唯一地址还是本地唯一地址,这一特征通过接口ID左向第7位标明。
这就是说,无论原始MAC地址的左向第7位是什么,它都会被改为1(全球唯一)或0(本地唯一)。那么原始MAC地址的00FF被改为02FF后,说明这是一个全球唯一地址(二进制数00000010的十六进制表示为02)。
地址前缀是怎样得到的呢?这需要主机与路由器通信得到。要完成无状态自动配置,主机首先要以ICMP类型133向路由器发送组播路由征求请求(RS)。
当路由器得到RS后,使用ICMP类型134的路由器通告(RA)进行回应,RA中带有地址前缀信息。RA也是组播流量,它会在路由器上周期性发送。但如果主机提出RS请求,它总会立即得到RA回应。无状态自动配置过程如图2所示。
图2 无状态自动配置过程
IPv6地址的有状态自动配置过程事实上就是IPv6版本的DHCP服务,思科的路由器可以充当DHCPv6服务器。在路由器上启用IPv6需要使用ipv6 unicast-routing命令,这个命令是全局配置命令,如下:
对,你猜对了。思科路由器在默认情况下不接受IPv6流量,因为现在仍然是IPv4的天下。使用上述命令改变路由器的默认设置,使其可以进行IPv6路由。下一步就是在端口上启用IPv6,这需要进入到相应的端口配置模式,如下:
正如你所看到的,在端口启用IPv6就是给端口设置正确的IPv6地址,这可以使用“ipv6 address端口地址”命令完成。在上面的实例中,我们手动为端口配置了完整的IPv6地址,你也可以让端口使用MAC地址自动生成端口ID,这种命令叫做“eui-64”格式,如:
另一种在端口启用IPv6的方式是使用ipv6 enable命令,如:
一旦路由器启用了IPv6特性,便可以将其设定为DHCPv6服务器,这个过程与在IPv4环境下设置DHCP服务器大同小异,如:
接下来,将DHCPv6地址池分配到某个端口上,如下:
怎么样,和IPv4是一样吧,不一样的地方在后台操作。IPv6环境中主机要获得地址首先会通过RS和RA操作,如果RS发出后,网络上有一台DHCPv6服务器,那么它会向主机返回DHCP服务是否可用的信息。
如果RS发出后没有收到任何路由器的RA返回,那么主机会再次尝试发送DHCP征求消息,这是一个组播流量,地址为FF02::1:2,如果收到确认,主机将接受DHCP服务。