IPv6 over IPv4 GRE封装隧道

实验目标:

该实验参考了华为官网案例配置

https://support.huawei.com/enterprise/zh/doc/EDOC1000097307/478eeed1

R1与R2之间通过创建一条IPv6 over IPv4 的GRE隧道实现双方ipv6网络互访。

IP地址表:

设备 接口 IP地址
R1 G0/0/0 12.1.1.1/24
R1 G0/0/1 2002::1/64
R1 Tunnel 0/0/1 ::12.1.1.1/96
R2 G0/0/1 2001::1/64
R2 G0/0/2 12.1.2.1/24
R2 Tunnel 0/0/1 ::12.1.2.1/96
PC1 E0/0/1 2002::2/64
PC2 E0/0/1 2001::2/64

隧道接口:

设备 隧道接口 模式 隧道源地址 隧道目标地址
R1 Tunnel 0/0/1 GRE 12.1.1.1 12.1.2.1
R2 Tunnel 0/0/1 GRE 12.1.2.1 12.1.1.1

配置步骤:

  • 配置IPv4与IPv6双协议栈
  • 创建gre隧道
  • 实现路由互通

R1和R2之间的路由器用来模拟链路在Internet上运行,简单的给两个接口配置IP地址就好了。

双协议栈配置:

R1:

<Huawei>sys
[Huawei]sys R1
[R1]ipv6 #开启全局ipv6
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 12.1.1.1 24
[R1-GigabitEthernet0/0/0]int g0/0/1
[R1-GigabitEthernet0/0/1]ipv6 enable #接口启用ipv6协议
[R1-GigabitEthernet0/0/1]ipv6 address 2002::1/64 #配置ipv6地址
[R1-GigabitEthernet0/0/1]quit
[R1]

R2:

<Huawei>sys
[Huawei]sys R2
[R2]ipv6
[R2]int g0/0/2
[R2-GigabitEthernet0/0/2]ip add 12.1.2.1 24
[R2-GigabitEthernet0/0/2]int g0/0/1
[R2-GigabitEthernet0/0/1]ipv6 enable
[R2-GigabitEthernet0/0/1]ipv6 address 2001::1/64
[R2-GigabitEthernet0/0/1]quit
[R2]

创建GRE隧道:

R1:

[R1]int tunnel 0/0/1      #创建隧道接口tunnel 0/0/1
[R1-Tunnel0/0/1]ipv6 enable #接口启用ipv6协议
[R1-Tunnel0/0/1]tunnel-protocol gre #隧道封装模式更改为采用通用路由封装(GRE)
[R1-Tunnel0/0/1]ipv6 address ::12.1.1.1/96 #配置ipv6地址
[R1-Tunnel0/0/1]source 12.1.1.1 #隧道源地址
[R1-Tunnel0/0/1]destination 12.1.2.1 #隧道目标地址
[R1-Tunnel0/0/1]quit

R2:

[R2]int tun 0/0/1
[R2-Tunnel0/0/1]ipv6 enable
[R2-Tunnel0/0/1]tunnel-protocol gre
[R2-Tunnel0/0/1]ipv6 address ::12.1.2.1/96
[R2-Tunnel0/0/1]source 12.1.2.1
[R2-Tunnel0/0/1]destination 12.1.1.1
[R2-Tunnel0/0/1]quit

路由互通:

R1:

[R1]ip route-static 0.0.0.0 0 12.1.1.2
[R1]ipv6 route-static 2001:: 64 Tunnel 0/0/1 #隧道静态路由

R2:

[R2]ip route-static 0.0.0.0 0 12.1.2.2
[R2]ipv6 route-static 2002:: 64 Tunnel 0/0/1 #隧道静态路由

结果测试:

首先测试R1与R2之间IPv4的互通(这里不通后面的测试就失败了):

R1、R2隧道状态:

验证通过GRE访问:

从抓包上的数据来看,可以看见数据包有IPv4和IPv6头部,并进行了GRE封装

华为IPv6 GRE隧道的更多相关文章

  1. ROS+gre over ipv6,在ipv6的基础上建立GRE隧道

    感谢群众大神 @镜花水月全程技术支持.感谢! 环境: 1.阿里云华北5,申请ipv6测试,申请ECS带ipv6公网ip 2.为了便于测试便捷,在vultr创建2.5美元的vps,带ipv6 对了,测试 ...

  2. 华三F100系列防火墙 、华为USG6300系列防火 GRE 隧道配置

    GRE概述: 通用路由封装(GRE: Generic Routing Encapsulation)是通用路由封装协议,可以对某些网络层协议的数据报进行封装,使这些被封装的数据报能够在IPV4网络中传输 ...

  3. linux 下创建GRE隧道

    其他国家的互联网如同一个孤岛.要想访问国外网站异常的缓慢,甚至被和谐了.可以建立一条隧道来避免这种情况,下面说说GRE隧道如何建立. 1. GRE介绍 GRE隧道是一种IP-over-IP的隧道,是通 ...

  4. 华为路由器GRE配置

    1. 协议简介 gre(generic routing encapsulation,通用路由封装)协议是对某些网络层协议(如ip 和ipx)的数据报进行封装,使这些被封装的数据报能够在另一个网络层协议 ...

  5. Gre 隧道与 Keepalived

    这一篇文章是做了不少功课的. 什么是 Gre 隧道 什么是 Vrrp KeepAlived 是什么 用Keepalived 怎么玩 附录 什么是 Gre 隧道 GRE 隧道是一种 IP-2-IP 的隧 ...

  6. docke跨主机通信之gre隧道

    GRE简介 GRE可以对网络层的任何协议来进行封装,类似LVS的IPIP协议,在原有的数据报上增加GRE协议数据报.然后在网络上传输,到达对端后,解开GRE数据报头,得到真实的数据报.其中的mac地址 ...

  7. 内部办公网与IDC机房的GRE隧道配置实践

    背景 公司内网与机房服务器为了实现用内网IP通信的功能,故使用了linux的IP gre隧道的方式.使得公司内部可以直接通过路由直连的方式访问机房服务器. 拓扑图如下: 注:拓扑中的外网IP为虚构的I ...

  8. windows server 2008 R2 禁用ipv6和隧道适配器

    在windows server 2008 R2操作系统下部署weblogic web application,部署完成后进行测试,发现测试页的地址使用的是隧道适配器的地址,而不是静态的ip地址,而且所 ...

  9. vxlan中vtep角色,以及通过GRE隧道进行流镜像

    1. 交换机上建立gre隧道,对端ip为ip12. 交换机上报gre隧道的OF逻辑端口port id,这里gre tunnel的id实际就是OF逻辑端口id3. 控制器建立流ipflow1的镜像配置, ...

  10. 检测2个公网IP的GRE隧道是否通的方法,使用PPTP拨号检测。

    检测2个公网IP的GRE隧道是否通的方法,使用PPTP拨号检测. 因为PPTP是建立在GRE隧道基础上的. PPTP 防火墙开放 TCP 1723防火墙开放 IP protocol 47,即GRENA ...

随机推荐

  1. gym中所有可以用的模拟环境

    python 代码: from gym import envs for env in envs.registry.all(): print(env.id) 打印出可用环境: Copy-v0 Repea ...

  2. 乌克兰学者的学术图谱case1

    0. 人物:米哈伊洛·兹古罗夫斯基Mykhailo Zakharovych Zghurovskyi,也拼写为Mykhailo Zgurovsky,(乌克兰语:Михайло Захарович Згу ...

  3. baselines算法库的安装——Ubuntu20.04系统使用anaconda环境配置

    baselines算法库不做过多介绍,个人认为这是公开是所有reinforcement learning算法库中最权威的,虽然没有后期更新,也就是没有了学术界的state of the art ,  ...

  4. centos7系统 通过编译安装gcc7.5.0

    背景: 现有的centos7 gcc的最高版本为4.8.5 项目需要升级到7.1.0以上 正常方式可以通过以下命令即可完成升级: $ sudo yum install centos-release-s ...

  5. 告别手动调度,海豚调度器 3.1.x 集群部署让你轻松管理多机!

    转载自第一片心意 1 前言 由于海豚调度器官网的集群部署文档写的较乱,安装过程中需要跳转到很多地方进行操作,所以自己总结了一篇可以直接跟着从头到尾进行操作的文档,以方便后续的部署.升级.新增节点.减少 ...

  6. Kotlin 循环与函数详解:高效编程指南

    Kotlin 循环 当您处理数组时,经常需要遍历所有元素. 要遍历数组元素,请使用 for 循环和 in 操作符: 示例 输出 cars 数组中的所有元素: val cars = arrayOf(&q ...

  7. RabbitMQ普通集群同一宿主机docker搭建

    1.准备3个节点安装rabbitmq,搭建集群(注意:每个节点启动间隔15~20s,如果启动失败,需删除宿主机文件重新启动) 2.宿主机文件目录手动创建,并设置可操作权限 准备宿主机文件目录 cd / ...

  8. SMU Summer 2023 Contest Round 10(ICPC — International Collegiate Programming Contest Asia Regional Contest, Yokohama,2018)

    SMU Summer 2023 Contest Round 10(ICPC - International Collegiate Programming Contest Asia Regional C ...

  9. 国内IT行业67家外包公司,有多少程序员在里面待过?

    之前写过一篇关于外包公司的文章, <什么是软件外包公司?要不要去外包公司?> 很多粉丝看了后,感觉都在说自己, 存在即合理, 外包大幅度降(可)低(以)了(压)用(榨)人(更)成(多)本( ...

  10. 从0实现基于Linux socket聊天室-多线程服务器一个很隐晦的错误-2

    根据 <0 基于socket和pthread实现多线程服务器模型>所述,server创建子线程的时候用的是以下代码: pconnsocke = (int *) malloc(sizeof( ...