返回

网课视频

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地址的手工配置

Router>enable
Router#conf t
Router(config)#ipv6 unicast-routing
Router(config)#interface g0/0/0
Router(config-if)#ipv6 enable
Router(config-if)#ipv6 address 2000:0:1:1::1/64
Router(config-if)#no shutdown
Router(config-if)#interface g0/0/1
Router(config-if)#ipv6 enable
Router(config-if)#ipv6 address 2000:0:1:2::1/64
Router(config-if)#no shutdown

用路由器划分了两个子网,网络号为 2000:0:1/48,第四个段为子网号。

启用IPv6

让设备工作于IPv6状态。

Router>enable
Router#conf t
Router(config)#ipv6 unicast-routing!开启IPv6

注意:使用三层交换机和路由器时都需先执行此操作。

在接口上配置IPv6地址

Router(config)#interface 接口
Router(config-if)#ipv6 enable!生成链路本地地址
Router(config-if)#ipv6 address IPv6地址/前缀长度!配置接口的IPv6地址

ipv6 enable 命令用于生成接口的链路本地地址。生成的地址格式为:FE80::EUI-64规范的接口标识

如果该接口已配置了IPv6地址,它会同时生成链路本地地址,这条命令不是必需的。

IPv6 address 命令用于手工配置IPv6地址,该地址通常较长,比较容易出错。

查看接口的配置信息

查看所有接口的IPv6地址:

Router#show ipv6 interface brief

如果查看单个接口详情,可使用以下命令:

Router#show ipv6 interface 接口

可看到接口的链路本地地址、IPv6地址、加入的组播地址等。

自动推送IPv6地址

当路由器的接口配置了IPv6地址后,它可以向邻居设备推送网络前缀,让邻居设备自动生成IPv6地址。

生成的地址格式为:邻居推送的网络前缀+EUI-64规范的接口标识

如果邻居设备是三层交换机或路由器,需要在相连的接口上配置:ipv6 address autoconfig

如果邻居设备是客户端,只需设置 Auto Config,就可自动生成IPv6地址和网关地址,其中网关地址是路由器接口的链路本地地址。

例:

R0的两个接口地址是手工配置的,R1和PC0的地址都是自动配置的。

R0(config)#interface g0/0/0
R0(config-if)#ipv6 enable
R0(config-if)#ipv6 address 2000:0:1:10::1/64
R0(config-if)#no shutdown

R0(config-if)#interface g0/0/1
R0(config-if)#ipv6 enable
R0(config-if)#ipv6 address 2000:0:1:1::1/64
R0(config-if)#no shutdown

R1(config)#interface g0/0/0
R1(config-if)#ipv6 enable
R1(config-if)#ipv6 address autoconfig!自动生成接口的IPv6地址
R1(config-if)#no shutdown

客户端设置 Auto Config 后可自动生成IPv6地址和网关地址。查看客户端的IPv6地址可使用命令 ipv6config

三层交换机的IPv6配置

三层交换机的配置方法与路由器基本相同,但有些细节略有不同。

IPv6地址只能配置在VLAN、路由口等三层口上。

如果向邻居设备推送IPv6地址,需在接口上设置“O”标志: ipv6 nd other-config-flag

注:3560交换机不支持IPv6,以后实验中均采用3650交换机。

Switch>enable
Switch#conf t
Switch(config)#ipv6 unicast-routing!开启IPv6

Switch(config)#interface g1/0/1
Switch(config-if)#no switchport!转换为路由口
Switch(config-if)#ipv6 enable
Switch(config-if)#ipv6 address 2000:0:1:1::1/64
Switch(config-if)#ipv6 nd other-config-flag!设置O标志
Switch(config-if)#no shutdown

Switch(config-if)#interface g1/0/2
Switch(config-if)#no switchport!转换为路由口
Switch(config-if)#ipv6 enable
Switch(config-if)#ipv6 address 2000:0:1:2::1/64
Switch(config-if)#ipv6 nd other-config-flag!设置O标志
Switch(config-if)#no shutdown

客户端设置 Auto Config 后可自动生成IPv6地址和网关地址。查看客户端的IPv6地址可使用命令 ipv6config

配置DHCPv6

使用推送地址的方式无法让客户机获得DNS服务器地址,所以为客户端提供IPv6地址时应该使用DHCP服务。

DHCPv6可以配置在三层交换机或路由器上,向客户机提供包括DNS地址在内的网络参数。

地址池法:

Router(config)#ipv6 dhcp pool 地址池名!创建DHCPv6地址池
Router(config-dhcpv6)#address prefix 地址前缀/前缀长度!指定分配的地址前缀
Router(config-dhcpv6)#dns-server DNS地址
Router(config-dhcpv6)#domain-name DNS域名!可省略

Router(config)#interface 接口
Router(config-if)#ipv6 dhcp server 地址池名!指定使用的DHCP地址池
Router(config-if)#ipv6 nd other-config-flag!设置other-config标记

如果是多子网的网络,地址前缀应设置为不含子网号的前缀地址池。

例:

配置过程:

Switch(config)#ipv6 unicast-routing!开启IPv6

Switch(config)#ipv6 dhcp pool DP1!创建DHCPv6地址池
Switch(config-dhcpv6)#address prefix 2000:0:1::/48!指定共同的网络前缀
Switch(config-dhcpv6)#dns-server 2000:0:1:1::2!DNS地址
Switch(config-dhcpv6)#domain-name bsy.cn!DNS域名(可省略)

Switch(config)#interface g1/0/1
Switch(config-if)#no switchport
Switch(config-if)#ipv6 enable!生成链路本地地址
Switch(config-if)#ipv6 address 2000:0:1:1::1/64!配置IPv6地址
Switch(config-if)#ipv6 dhcp server DP1!指定使用的DHCP地址池
Switch(config-if)#ipv6 nd other-config-flag!设置O标记

Switch(config)#interface g1/0/2
Switch(config-if)#no switchport
Switch(config-if)#ipv6 enable!生成链路本地地址
Switch(config-if)#ipv6 address 2000:0:1:2::1/64!配置IPv6地址
Switch(config-if)#ipv6 dhcp server DP1!指定使用的DHCP地址池
Switch(config-if)#ipv6 nd other-config-flag!设置O标记

客户机设置为“Auto Config”可获取到地址参数。

前缀池法:

前缀池法多用于向邻居设备推送地址前缀。

DHCP Server 设备配置前缀池和地址池,可以把地址前缀推送给客户设备。

DHCP Client 设备可利用收到的前缀地址创建自己的地址池,为它的客户机提供地址参数。

设备上的接口信息可以用 show ipv6 interface 接口 命令查看。

配置 DHCP Server 设备:

Router(config)#ipv6 local pool 前缀池名 前缀地址/前缀长度 推送的长度!创建前缀池
Router(config)#ipv6 dhcp pool 地址池名!创建DHCPv6地址池
Router(config-dhcpv6)#prefix-delegation pool 前缀池名!指定使用的前缀池
Router(config-dhcpv6)#dns-server DNS地址
Router(config-dhcpv6)#domain-name DNS域名!可省略

Router(config)#interface 接口
Router(config-if)#ipv6 dhcp server 地址池名!设置为DHCP Server

“DHCP Server”设备可以向“DHCP Client”设备推送IP参数,推送的前缀通常只含网络号,不含子网号。

配置 DHCP Client 设备:

Switch(config)#interface 接口
Switch(config-if)#ipv6 address autoconfig!自动获取IPv6地址
Switch(config-if)#ipv6 dhcp client pd 前缀名!为获取的前缀命名

“DHCP Client”设备接收“DHCP Server”设备的IP参数,并用收到的前缀地址生成自己接口的IPv6地址。

Switch(config)#ipv6 dhcp pool 地址池名!创建DHCPv6地址池
Switch(config-dhcpv6)#prefix-delegation pool 前缀名!指定使用的前缀池
Switch(config-dhcpv6)#dns-server DNS地址
Switch(config-dhcpv6)#domain-name DNS域名!可省略

Switch(config)#interface 接口
Switch(config-if)#ipv6 address 前缀名 ::子网号+主机号!设置接口IPv6地址
Switch(config-if)#ipv6 dhcp server 地址池名!设置为DHCP Server
Switch(config-if)#ipv6 nd other-config-flag!设置O标记

该设备再作为“DHCP Server”设备向它的各个子网推送子网号不同的前缀地址。

场景:服务商给局域网提供了前缀地址 2000:0:1::/48,管理员利用此前缀组建局域网。

在路由器上创建前缀池,向局域网推送前缀地址“2000:0:1::/48”。在三层交换机上创建地址池,向两个子网提供地址参数。

配置路由器:

Router(config)#ipv6 unicast-routing!开启IPv6

Router(config)#ipv6 local pool LP 2000:0:1::/48 48!创建前缀池
Router(config)#ipv6 dhcp pool DP!创建DHCPv6地址池
Router(config-dhcpv6)#prefix-delegation pool LP!指定使用的前缀池

Router(config)#interface g0/0/0
Router(config-if)#ipv6 enable!生成链路本地地址
Router(config-if)#ipv6 address 2000:0:1:10::1/64!配置IPv6地址
Router(config-if)#ipv6 dhcp server DP!设置为DHCP Server
Router(config-if)#no shutdown

配置三层交换机:

Switch(config)#ipv6 unicast-routing!开启IPv6

Switch(config)#interface g1/0/1
Switch(config-if)#no switchport
Switch(config-if)#ipv6 enable!生成链路本地地址
Switch(config-if)#ipv6 address autoconfig!自动获取IPv6地址
Switch(config-if)#ipv6 dhcp client pd PX!获取路由器推送的前缀

Switch(config)#ipv6 dhcp pool P1!创建DHCPv6地址池
Switch(config-dhcpv6)#prefix-delegation pool PX!指定使用的地址前缀
Switch(config-dhcpv6)#dns-server 2000:8:8:8::8!DNS地址
Switch(config-dhcpv6)#domain-name bsy.cn!DNS域名

Switch(config)#interface g1/0/2
Switch(config-if)#no switchport
Switch(config-if)#ipv6 enable!生成链路本地地址
Switch(config-if)#ipv6 address PX ::1:0:0:0:1/64!用已知前缀设置接口的IPv6地址
Switch(config-if)#ipv6 dhcp server P1!指定使用的DHCP地址池
Switch(config-if)#ipv6 nd other-config-flag!设置O标记

Switch(config)#interface g1/0/3
Switch(config-if)#no switchport
Switch(config-if)#ipv6 enable!生成链路本地地址
Switch(config-if)#ipv6 address PX ::2:0:0:0:1/64!用已知前缀设置接口的IPv6地址
Switch(config-if)#ipv6 dhcp server P1!指定使用的DHCP地址池
Switch(config-if)#ipv6 nd other-config-flag!设置O标记

在这种配置中,局域网可从服务商那里获取“全球路由前缀”,再添加“子网号”向各子网推送地址参数。

M标记和O标记

在接口上应用DHCPv6时,可设置M标记和O标记:

Switch(config-if)#ipv6 nd managed-config-flag!设置M标记
Switch(config-if)#ipv6 nd other-config-flag!设置O标记

如果设置了M标记,表示客户端的IPv6地址来自于DHCPv6的地址池。这种地址称为有状态地址,DHCPv6服务器会把地址池中未使用的地址逐个分配给客户端。

如果设置了O标记,表示客户端除IPv6地址外的其它参数来自于DHCPv6的地址池。只有设置了这个标记,客户端才能拿到DNS地址等参数。

由于模拟环境不支持有状态地址,所以以上例子只是设置了O标记,客户端的IPv6地址是自动生成的无状态地址,DNS地址是从DHCPv6服务器获取的。

配置路由

当网络中有多个三层设备时,需要配置路由。

配置静态路由

IPv6的静态路由的配置方式与IPv4的基本相同。

Router(config)#ipv6 route 目的网络前缀/前缀长度 下一跳地址

如果配置的是默认路由,则目的网络需写成 ::/0

查看路由表:

Router#show ipv6 route

使用链路本地地址作为下一跳

静态路由的下一跳可使用对端接口的链路本地地址,这样做的好处是即使对端设备接口的IPv6地址变化了,但它的链路本地地址不变,不需要修改静态路由。

在这种配置方式中,需同时指定出口的接口名:

Router(config)#ipv6 route 目的网络前缀/前缀长度 出口名 下一跳地址

对端接口的链路本地地址可使用 show ipv6 interface brief 查看。

注:模拟环境中的三层交换机不支持这种配置方式。

例:

R1与R2之间配置静态路由时可使用对端设备的链路本地地址作为下一跳。

配置RIP协议

IPv6的RIP协议的配置和IPv4的RIP协议配置不太相同。

在全局配置模式下启用RIP协议:

Router(config)#ipv6 router rip 进程标识符

进程标识符是一个自定义的名字。

在接口上启用指定的RIP进程:

Router(config)#interface 接口
Router(config-if)#ipv6 rip 进程标识符 enable

在每个接口上都需启用RIP进程。

查看路由表的命令是 show ipv6 route

首页
单元练习
返回顶部