设置IPv6地址
Router(config-if)#ipv6 address <IPv6网段/64(如:2001:1::/64)> eui-64 //使用MAC地址构造一个64位的IP地址
Router(config-if)#ipv6 address <IPv6地址/前缀标识> //直接赋予计算机IPv6地址
查看接口的IPv6地址
Router#show ipv6 interface <接口>
查看IPv6路由表
Router#show ipv6 router
IPv6静态路由
添加IPv6静态路由
Router(config)#ipv6 route <ipv6网段/前缀标识(如:2001:3::/64)> <下一跳IPv6地址>
动态路由
使用动态路由时,需先启用IPv6路由
Router(config)#ipv6 unicast-routing
Ripng协议
Router(config)#ipv6 router rip <进程号>
……//进入要启用ripng协议的接口
Router(config-if)#ipv6 rip <进程号> enable
EIGRPv6协议
Router(config)#ipv6 router eigrp <编号>
Router(config-rtr)#no shutdown
Router(config-rtr)#router-id <路由器ID(如:4.0.0.1,它只是数字,不是地址)> //必须指定路由器ID
……//进入要启用EIGRPv6协议的接口
Router(config-if)#ipv6 eigrp 10
OSPFv3协议
Router(config)#ipv6 router ospf <进程号>
Router(config)#router-id <路由器ID(如:4.0.0.1,它只是数字,不是地址)> //必须指定
……//进入要启用EIGRPv6协议的接口
Router(config-if)#ipv6 ospf <进程号> area <区域号>
IPv4与IPv6共存
6 to 4隧道技术
配置示例:
示例模型
将RA、RB、RC IPv4地址配好,路由调通保证它们相互间使用IPv4地址能够互通后,对RA和RC配置6 to 4隧道
RA(config)#ipv6 unicast-routing
RA(config)#interface fastEthernet 0/0 //进入F0/0接口
RA(config-if)#ipv6 address 2001:1::1/64 //配置RA F0/0接口的IPv6地址
RA(config-if)#exit
RA(config)#interface tunnel 0 //配置6 to 4隧道接口,tunnel 0中0为隧道编号
RA(config-if)#no shutdown //启用接口
RA(config-if)#ipv6 address 2001:2::1/64 //给隧道接口配置IPv6地址
RA(config-if)#tunnel source 10.0.0.1 //设置隧道出口IPv4地址
RA(config-if)#tunnel destination 10.0.1.2 //设置隧道终点IPv4地址
RA(config-if)#tunnel mode ipv6ip //设置封装模式
RA(config-if)#exit
RA(config)#ipv6 router 2001:3::/64 2001:2::2 //设置IPv6路由,2001:2::2为RC隧道接口的IPv6地址
/
RC以相同方法配置,隧道出口与终点与RA相反,路由配置到2001:1::/64网段下一跳应该给2001:2::1
ISATAP隧道
利用将IPv4封装进IPv6地址中实现通信
配置示例:
示例模型
1.在IPv4区域和IPv6区域中配置好各自版本的IP地址并调通后,在RB上进行配置
RB(config)#interface tunner 0 // 配置ISATAP隧道接口,tunnel 0中0为隧道编号
RB(config-if)#no shutdown //启用接口
RB(config-if)#ipv6 address 2001:3::/64 eui-64 //指定该隧道使用的IPv6的网段,计算机的数据包经过该隧道后使用该网段前缀+本身IPv4地址构造出IPv6地址
RB(config-if)#no ipv6 nd suppress-ra //禁用路由器通告地址
RB(config-if)#tunnel source 192.168.0.2 //指定隧道的源地址,上一跳的数据包下一跳应指向这个地址
RB(config-if)#tunnel mode ipv6ip isatap //指定该隧道类型为ISATAP
2.路由器配置好后还应在在windows上配置ISATAP协议,首先应把windows IPv6地址设为自动获得
C:\netsh
Netsh>interface ipv6
Netsh interface ipv6>isatap
Netsh interface ipv6 isatap>set router 192.168.0.2
配置好后windows将从路由器获得IPv6前缀自动构造出IPv6地址
配置静态NAT-PT(直接将IPv4和IPv6互相转换)
配置示例:
示例模型
在以上模型中将不同的IP版本段上的路由都调通后,在转换路由RA上配置
RA(config)#interface fastEthernet 0/0 //进入RA的IPv4接口
RA(config-if)#ipv6 nat //启用NAT
RA(config-if)#exit
RA(config)#interface Serial 1/0 //进入RA的IPv6接口
RA(config-if)#ipv6 nat //启用NAT
RA(config-if)#exit
RA(config)#ipv6 nat v4v6 source 10.0.1.122 2001:3::122 //设置IPv4对应的IPv6地址
RA(config)#ipv6 nat v6v4 source 2001:2::2 10.0.2.2 //设置IPv6对应的IPv4的地址
RA(config)#ipv6 nat prefix 2001:3::/96 //将IPv4对应到IPv6的网络号,这句命令可以令网内未有对应关系的计算机有IPv4的地址加入IPv6网络号,可以访问转换为IPv4地址的IPv6机器
动态NAT-PT
配置示例:
示例模型
调通IPv4和IPv6各自的网络后,在RA上配置
RA(config)#interface fastEthernet 0/0 //进入RA的IPv4接口
RA(config-if)#ipv6 nat //启用NAT
RA(config-if)#exit
RA(config)#interface Serial 1/0 //进入RA的IPv6接口
RA(config-if)#ipv6 nat //启用NAT
RA(config-if)#exit
RA(config)#ipv6 access list v4map //建立IPv4的访问控制列表 “v4map”是名称可自定
RA(config-ipv6-acl)#permit 2001:2::/64 any //允许2001:2::/64网段访问
RA(config-ipv6-acl)#exit
RA(config)#ipv6 access-list v6list //建立IPv6的访问控制列表 “v6list ”是名称可自定
RA(config-ipv6-acl)#permit 2001:2::/64 any //允许2001:2::/64网段访问
RA(config-ipv6-acl)#exit
RA(config)#ipv6 nat v6v4 pool v4pool 10.0.2.100 10.0.2.200 prefix-lenth 24 //建立IPv6对应的动态IPv4地址池,“v4pool”为地址池名称,10.0.2.100为起始地址,10.0.2.200为结束地址,prefix-lenth 24为子网掩码长度为24
RA(config)ipv6 nat v6v4 source list v6list pool v4pool //定义v6和v4对应关系
RA(config)#ipv6 nat prefix 2001::/96 v4-mapped v4map //IPv4地址池内的数据包都会映射至2001::/96网段,后32位为IPv4地址的值