华为eNSP IPv6 over IPv4隧道配置不通?_java


知乎上,有人在问我,他配置了ipv6 over ipv4隧道,结果不通?

可能ipv6 over ipv4隧道的配置,对大部分人来说,很简单。不过,今天龙哥还是亲自做个实验吧!会的同学看看就好了,飘过就好了,勿喷哈~ 权当复习就好了。不会的同学,可以学习一下,然后自己再手动做一遍就更棒了。


学新东西,一定要多问:为什么?只有多问,你才能更新深刻地掌握新东西。


为什么会有“ipv6 over ipv4隧道技术”


那是因为IPv4地址已经使用完了,地址不够了,就有了IPv6地址,但是IPv6和IPv4互相不兼容,可是现网大部分都是IPv4地址,突然一下子全部更换成IPv6地址,这不现实,意味着很多业务需要中断一下。所以就造成了IPv6形成“孤岛”。那怎么让IPv6这个“孤岛”和IPv4 连通起来呢?这时各种技术就应运而生了,如本期提到的“ipv6 over ipv4隧道技术”,原理大致是:边界路由收到ipv6报文时,它发现下一跳出接口是tunnel接口,就再封装IPv4报头,把IPv6报文当做IPv4的数据部分。这样到了对端设备,会进行解封装,把IPv4报头去掉,得到IPv6报文,然后进行相应的转发。


实验拓扑


配置思路

1、配置各个路由器IP地址。

2、配置IPv4路由,把IPv4网络打通,本次实验我就使用静态路由。

3、配置tunnel隧道,协议使用ipv6-toipv4

4、AR1和AR3各配了环回口lo 0,用来模拟电脑PC,使用IPv6.

5、配置IPv6默认路由。


实验配置

1、AR1#

#

interface GigabitEthernet0/0/0

 ip address 12.1.1.1 255.255.255.0 

#



#

ip route-static 0.0.0.0 0.0.0.0 12.1.1.2

#


ipv6


#

interface Tunnel0/0/1

 ipv6 enable 

 ipv6 address 2020::1/64 

 tunnel-protocol ipv6-ipv4

 source GigabitEthernet0/0/0

 destination 23.1.1.3

#


#

interface LoopBack0

 ipv6 enable 

 ipv6 address 2021::10/64 

#

ipv6 route-static 2022:: 64 Tunnel0/0/1 


2、AR2#

#

interface GigabitEthernet0/0/0

 ip address 12.1.1.2 255.255.255.0 

#

interface GigabitEthernet0/0/1

 ip address 23.1.1.2 255.255.255.0 

#



3、AR3#


#

interface GigabitEthernet0/0/0

 ip address 23.1.1.3 255.255.255.0 

#

#

ip route-static 0.0.0.0 0.0.0.0 23.1.1.2

#

ipv6

#

#

interface Tunnel0/0/1

 ipv6 enable 

 ipv6 address 2020::2/64 

 tunnel-protocol ipv6-ipv4

 source GigabitEthernet0/0/0

 destination 12.1.1.1

#

#

interface LoopBack0

 ipv6 enable 

 ipv6 address 2022::30/64 

#

#

ipv6 route-static 2021:: 64 Tunnel0/0/1 

#



验证


1、在AR1验证IPv4网络的连通性:


华为eNSP IPv6 over IPv4隧道配置不通?_java_02



2、验证tunnel接口IPv6的连通性:

华为eNSP IPv6 over IPv4隧道配置不通?_java_03


3、验证AR1的lo 0 访问AR3 的lo 0 IPv6网络的连通性:

华为eNSP IPv6 over IPv4隧道配置不通?_java_04


注释:

-a,表示指定源ip地址;

这样就可以把lo 0当作一台PC,且为IPv6的地址,去访问AR3的lo 0.




结论:

我猜知乎这位哥们,要么全局没有启用IPv6,要么就是没有配IPv6的路由。



老规矩,我们还是抓个包,看看吧。

在AR3入口抓包,AR1带源地址ping看看。


华为eNSP IPv6 over IPv4隧道配置不通?_java_05

华为eNSP IPv6 over IPv4隧道配置不通?_java_06


华为eNSP IPv6 over IPv4隧道配置不通?_java_07


华为eNSP IPv6 over IPv4隧道配置不通?_java_08

从上图,我们看到隧道源地址和隧道目地址,哪你们为啥是这个地址吗?

原因是我们配tunnel的时候,是不是已经指定地址了嘛~


华为eNSP IPv6 over IPv4隧道配置不通?_java_09




华为eNSP IPv6 over IPv4隧道配置不通?_java_10


怎么样?通过抓包,是不是你学到不少东西啦?


比如,你掌握了原来IPv4用协议号41,来表示后面数据部分为IPv6数据包。