手动隧道技术
在R1上配置ipv4和ipv6地址,并测试互联接口通断。
创建隧道接口,配置接口IP(使用ipv6地址),隧道协议(使用ipv-ipv4,这个协议需要配置源、目IP)
配置一条缺省静态路由
<AR1>dis cu
#
ipv6
#
ospfv3 1
router-id 1.1.1.1
#
interface GigabitEthernet0/0/0
ip address 12.1.1.1 255.255.255.0
#
interface GigabitEthernet0/0/1
ipv6 enable //接口下使能ipv6
ipv6 address 2000:1::1/64 //配置ipv6公网地址
ipv6 address FE80::1 link-local //配置ipv6链路本地地址
ospfv3 1 area 0.0.0.0 //宣告进ospfv3区域0
#
interface LoopBack0
ip address 1.1.1.1 255.255.255.255
#
interface Tunnel0/0/0 //使能隧道接口
ipv6 enable //接口下使能ipv6
ipv6 address 2000::1/64 //配置ipv6公网地址
ipv6 address FE80::1 link-local //配置ipv6链路本地地址
ospfv3 1 area 0.0.0.0 //宣告进ospfv3区域0
tunnel-protocol ipv6-ipv4 //配置隧道接口协议
source 12.1.1.1 //配置源IP
destination 23.1.1.3 //配置目的IP
#
ip route-static 0.0.0.0 0.0.0.0 12.1.1.2 //配置缺省静态路由
AR3也是如此配置即可。
自动隧道技术
AR1、2、3、4通过ipv4互联,PC1、2、3为ipv6地址。现使用自动隧道技术使PC间互通
重点:地址的规划设计
PC1的地址 2002:E01:101:1::100/64 其中 E01:101
转化成2进制为 0000 1110 0000 0001 0000 0001 0000 0001
转化成10进制为 14.1.1.1 即AR1的0接口IP
<AR1>
ipv6 //全局开启ipv6
#
isis 1
is-level level-2 //用于和AR2、3、4互联
network-entity 49.0001.0000.0000.0001.00
#
interface GigabitEthernet0/0/0
ip address 14.1.1.1 255.255.255.0
isis enable 1 //用于和AR2、3、4互联
#
interface GigabitEthernet0/0/1
ipv6 enable //接口下使能ipv6
ipv6 address 2002:E01:101:1::1/64 //配置接口ipv6地址
2002开头的ipv6地址是6to4的专用前缀
ipv6 address auto link-local //配置自动链路地址
#
interface Tunnel0/0/0 //创建隧道接口
ipv6 enable //接口下使能ipv6
ipv6 address auto link-local
tunnel-protocol ipv6-ipv4 6to4 //使得根据源ipv4地址 自动生成链路ipv6地址
source 14.1.1.1 //配置源IP
#
ipv6 route-static 2002:: 16 Tunnel0/0/0 //配置静态路由使得数据进入隧道接口
2002 开头的ipv6地址是 6to4 的专用前缀( tunnel-protocol ipv6-ipv4 6to4)
R3与PC3和R2与PC2之间同样配置即可, 在Tunnel0/0/0接口下可先配置
ipv6 enable tunnel-protocol ipv6-ipv4 6to4 source 14.1.1.1 然后再配置ipv6 address auto link-local 退出隧道接口,并查看隧道接口刚才自动配置的ipv6接口IP,这样就得到了ipv4转化成ipv6的地址了。再去配置PC端的地址就不用自己计算了。
若此时接入一个不是6to4专用前缀的ipv6终端,如何与其他PC通信
由于之前在R1上配置了静态路由:ipv6 route-static 2002:: 16 Tunnel0/0/0 所以数据会进入隧道接口,但是没有回来的路由,此时只需在其他PC上配置一条回来的路由即可 ipv6 route-static 2001:1:: 64 2002:E01:101:1::1 下一跳的地址为AR1接口1的ipv6地址。