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. PID入门视频课程分享: 单片机 > PID课程:一堂课帮你搞定PID算法 > pid算法

    推荐入门视频: <PID课程:一堂课帮你搞定PID算法> 收费版: http://t.elecfans.com/v/1399.html 免费版: 地址: https://www.bilib ...

  2. tensorflow_probability.python.bijectors的一些使用

    网上见到一个TensorFlow的代码,没见过这个形式的,是概率编程的代码: # coding=utf-8 # Copyright 2020 The TF-Agents Authors. # # Li ...

  3. Flutter&Dart Callback转同步

    前言 怎么将一个Callback回调转化成Future同步方法(Callback to Future),可以配套async / await去使用呢? 个人觉得,这是一个很常见的现象,不知道为啥,很多人 ...

  4. python分布式事务方案(一)tcc

    python分布式事务方案(一)tcc 随着单体应用的拆分以及服务化的流行,现在分布式事务已经比较常见,分布式事务理论ACID.CAP.BASE等我就不说了,现在就直接说一下一种常见的解决方案-tcc ...

  5. C#自己封装数据库操作类BaseADO

    这几天学习数据库操作,就自己封装了一个数据库操作类,下面是代码展示 下面的例子是Access数据库 也可能用在Sql数据库中,只在在第一行代码上修改标识符即可 #define OLEDB_ using ...

  6. Density-invariant Features for Distant Point Cloud Registration论文阅读

    Density-invariant Features for Distant Point Cloud Registration 2023 ICCV *Quan Liu, Hongzi Zhu, Yun ...

  7. 老母鸡安装mqtt

    大佬写好了, 按部就班操作一下就行了,在hass中添加mqtt可进行测试 玩客云搭建MQTT服务器 - 崔安兵 - 博客园 (cnblogs.com)

  8. CSS学习(四)值和单位

    一.关键字.字符串和其它文本值 关键字:与其它编程语言一样,是代表特定含义的一个单词( 接收关键字的属性,所取的关键字必须在那个属性允许使用的关键字范围之内 ) 字符串:前后引号要保持一致( 可以是单 ...

  9. 【selenium + python】之BSTestRunner生成测试报告时报错:NameError: name 'unicode' is not defined

    好久没生成报告了,最近使用的时候报了一个错误!用的这个报告模板BSTestRunner但是汇报下面的错误: NameError: name 'unicode' is not defined 经查询得知 ...

  10. get方法传参后端接收数据异常 - 特殊字符需转义

    get方法传参的时候,如果有特殊字符,如 + 等,无法被识别,导致后端处理异常,所以,get方式,如果有特殊字符,需要转义后再请求接口 1.java 特殊字符转义 URLEncoder.encode( ...