IPv6地址的配置
IPv6地址有三种配置方式:
手工配置:由于IPv6地址太长了,这种配置不适宜一般客户端的配置,主要用于设备接口和服务器等关键设备。
自动生成:这种地址的网络前缀由路由器推送,接口标识用EUI-64规范或其它方式自动生成。
DHCPv6:这种地址由DHCP服务器提供。
在实际应用中应做到让客户端“即插即用”,不能要求普通用户手工设置IPv6地址。
全球单播地址
目前已分配的全球单播地址的前3位都是“001”。
全球路由前缀通常由网络服务商提供。
子网号用来区分子网,一般是由网络管理员自行指定。
接口标识用来标识一个设备,有手工配置的,也有自动生成的。
实际使用的全球单播地址通常前64位为网络前缀(4段),后64位为接口标识(4段)。
常用划分方式:网络前缀的前48位(3段)为全球路由前缀,后16位(1段)为子网号。
比如:2000:0:1:1::1/64 的网络前缀是 2000:0:1:1::/64,其中 2000:0:1::/48 是网络号,第4个“1”是子网号。::1/64 用来指定主机。
设计网络时要求:用前3个段指定网络,用第4个段指定子网。同一网络的前4个段相同。
IPv6地址的手工配置
用路由器划分了两个子网,网络号为 2000:0:1/48,第四个段为子网号。
启用IPv6
让设备工作于IPv6状态。
注意:使用三层交换机和路由器时都需先执行此操作。
在接口上配置IPv6地址
ipv6 enable 命令用于生成接口的链路本地地址。生成的地址格式为:FE80::EUI-64规范的接口标识。
如果该接口已配置了IPv6地址,它会同时生成链路本地地址,这条命令不是必需的。
IPv6 address 命令用于手工配置IPv6地址,该地址通常较长,比较容易出错。
查看接口的配置信息
查看所有接口的IPv6地址:
如果查看单个接口详情,可使用以下命令:
可看到接口的链路本地地址、IPv6地址、加入的组播地址等。
自动推送IPv6地址
当路由器的接口配置了IPv6地址后,它可以向邻居设备推送网络前缀,让邻居设备自动生成IPv6地址。
生成的地址格式为:邻居推送的网络前缀+EUI-64规范的接口标识。
如果邻居设备是三层交换机或路由器,需要在相连的接口上配置:ipv6 address autoconfig
如果邻居设备是客户端,只需设置 Auto Config,就可自动生成IPv6地址和网关地址,其中网关地址是路由器接口的链路本地地址。
例:
R0的两个接口地址是手工配置的,R1和PC0的地址都是自动配置的。
客户端设置 Auto Config 后可自动生成IPv6地址和网关地址。查看客户端的IPv6地址可使用命令 ipv6config。
三层交换机的IPv6配置
三层交换机的配置方法与路由器基本相同,但有些细节略有不同。
IPv6地址只能配置在VLAN、路由口等三层口上。
如果向邻居设备推送IPv6地址,需在接口上设置“O”标志: ipv6 nd other-config-flag
注:3560交换机不支持IPv6,以后实验中均采用3650交换机。
客户端设置 Auto Config 后可自动生成IPv6地址和网关地址。查看客户端的IPv6地址可使用命令 ipv6config。
配置DHCPv6
使用推送地址的方式无法让客户机获得DNS服务器地址,所以为客户端提供IPv6地址时应该使用DHCP服务。
DHCPv6可以配置在三层交换机或路由器上,向客户机提供包括DNS地址在内的网络参数。
地址池法:
如果是多子网的网络,地址前缀应设置为不含子网号的前缀地址池。
例:
配置过程:
客户机设置为“Auto Config”可获取到地址参数。
前缀池法:
前缀池法多用于向邻居设备推送地址前缀。
DHCP Server 设备配置前缀池和地址池,可以把地址前缀推送给客户设备。
DHCP Client 设备可利用收到的前缀地址创建自己的地址池,为它的客户机提供地址参数。
设备上的接口信息可以用 show ipv6 interface 接口 命令查看。
配置 DHCP Server 设备:
“DHCP Server”设备可以向“DHCP Client”设备推送IP参数,推送的前缀通常只含网络号,不含子网号。
配置 DHCP Client 设备:
“DHCP Client”设备接收“DHCP Server”设备的IP参数,并用收到的前缀地址生成自己接口的IPv6地址。
该设备再作为“DHCP Server”设备向它的各个子网推送子网号不同的前缀地址。
场景:服务商给局域网提供了前缀地址 2000:0:1::/48,管理员利用此前缀组建局域网。
在路由器上创建前缀池,向局域网推送前缀地址“2000:0:1::/48”。在三层交换机上创建地址池,向两个子网提供地址参数。
配置路由器:
配置三层交换机:
在这种配置中,局域网可从服务商那里获取“全球路由前缀”,再添加“子网号”向各子网推送地址参数。
M标记和O标记
在接口上应用DHCPv6时,可设置M标记和O标记:
如果设置了M标记,表示客户端的IPv6地址来自于DHCPv6的地址池。这种地址称为有状态地址,DHCPv6服务器会把地址池中未使用的地址逐个分配给客户端。
如果设置了O标记,表示客户端除IPv6地址外的其它参数来自于DHCPv6的地址池。只有设置了这个标记,客户端才能拿到DNS地址等参数。
由于模拟环境不支持有状态地址,所以以上例子只是设置了O标记,客户端的IPv6地址是自动生成的无状态地址,DNS地址是从DHCPv6服务器获取的。
配置路由
当网络中有多个三层设备时,需要配置路由。
配置静态路由
IPv6的静态路由的配置方式与IPv4的基本相同。
如果配置的是默认路由,则目的网络需写成 ::/0。
查看路由表:
使用链路本地地址作为下一跳
静态路由的下一跳可使用对端接口的链路本地地址,这样做的好处是即使对端设备接口的IPv6地址变化了,但它的链路本地地址不变,不需要修改静态路由。
在这种配置方式中,需同时指定出口的接口名:
对端接口的链路本地地址可使用 show ipv6 interface brief 查看。
注:模拟环境中的三层交换机不支持这种配置方式。
例:
R1与R2之间配置静态路由时可使用对端设备的链路本地地址作为下一跳。
配置RIP协议
IPv6的RIP协议的配置和IPv4的RIP协议配置不太相同。
在全局配置模式下启用RIP协议:
进程标识符是一个自定义的名字。
在接口上启用指定的RIP进程:
在每个接口上都需启用RIP进程。
查看路由表的命令是 show ipv6 route。