华为IPv6 GRE隧道
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隧道的更多相关文章
- ROS+gre over ipv6,在ipv6的基础上建立GRE隧道
感谢群众大神 @镜花水月全程技术支持.感谢! 环境: 1.阿里云华北5,申请ipv6测试,申请ECS带ipv6公网ip 2.为了便于测试便捷,在vultr创建2.5美元的vps,带ipv6 对了,测试 ...
- 华三F100系列防火墙 、华为USG6300系列防火 GRE 隧道配置
GRE概述: 通用路由封装(GRE: Generic Routing Encapsulation)是通用路由封装协议,可以对某些网络层协议的数据报进行封装,使这些被封装的数据报能够在IPV4网络中传输 ...
- linux 下创建GRE隧道
其他国家的互联网如同一个孤岛.要想访问国外网站异常的缓慢,甚至被和谐了.可以建立一条隧道来避免这种情况,下面说说GRE隧道如何建立. 1. GRE介绍 GRE隧道是一种IP-over-IP的隧道,是通 ...
- 华为路由器GRE配置
1. 协议简介 gre(generic routing encapsulation,通用路由封装)协议是对某些网络层协议(如ip 和ipx)的数据报进行封装,使这些被封装的数据报能够在另一个网络层协议 ...
- Gre 隧道与 Keepalived
这一篇文章是做了不少功课的. 什么是 Gre 隧道 什么是 Vrrp KeepAlived 是什么 用Keepalived 怎么玩 附录 什么是 Gre 隧道 GRE 隧道是一种 IP-2-IP 的隧 ...
- docke跨主机通信之gre隧道
GRE简介 GRE可以对网络层的任何协议来进行封装,类似LVS的IPIP协议,在原有的数据报上增加GRE协议数据报.然后在网络上传输,到达对端后,解开GRE数据报头,得到真实的数据报.其中的mac地址 ...
- 内部办公网与IDC机房的GRE隧道配置实践
背景 公司内网与机房服务器为了实现用内网IP通信的功能,故使用了linux的IP gre隧道的方式.使得公司内部可以直接通过路由直连的方式访问机房服务器. 拓扑图如下: 注:拓扑中的外网IP为虚构的I ...
- windows server 2008 R2 禁用ipv6和隧道适配器
在windows server 2008 R2操作系统下部署weblogic web application,部署完成后进行测试,发现测试页的地址使用的是隧道适配器的地址,而不是静态的ip地址,而且所 ...
- vxlan中vtep角色,以及通过GRE隧道进行流镜像
1. 交换机上建立gre隧道,对端ip为ip12. 交换机上报gre隧道的OF逻辑端口port id,这里gre tunnel的id实际就是OF逻辑端口id3. 控制器建立流ipflow1的镜像配置, ...
- 检测2个公网IP的GRE隧道是否通的方法,使用PPTP拨号检测。
检测2个公网IP的GRE隧道是否通的方法,使用PPTP拨号检测. 因为PPTP是建立在GRE隧道基础上的. PPTP 防火墙开放 TCP 1723防火墙开放 IP protocol 47,即GRENA ...
随机推荐
- PID入门视频课程分享: 单片机 > PID课程:一堂课帮你搞定PID算法 > pid算法
推荐入门视频: <PID课程:一堂课帮你搞定PID算法> 收费版: http://t.elecfans.com/v/1399.html 免费版: 地址: https://www.bilib ...
- tensorflow_probability.python.bijectors的一些使用
网上见到一个TensorFlow的代码,没见过这个形式的,是概率编程的代码: # coding=utf-8 # Copyright 2020 The TF-Agents Authors. # # Li ...
- Flutter&Dart Callback转同步
前言 怎么将一个Callback回调转化成Future同步方法(Callback to Future),可以配套async / await去使用呢? 个人觉得,这是一个很常见的现象,不知道为啥,很多人 ...
- python分布式事务方案(一)tcc
python分布式事务方案(一)tcc 随着单体应用的拆分以及服务化的流行,现在分布式事务已经比较常见,分布式事务理论ACID.CAP.BASE等我就不说了,现在就直接说一下一种常见的解决方案-tcc ...
- C#自己封装数据库操作类BaseADO
这几天学习数据库操作,就自己封装了一个数据库操作类,下面是代码展示 下面的例子是Access数据库 也可能用在Sql数据库中,只在在第一行代码上修改标识符即可 #define OLEDB_ using ...
- Density-invariant Features for Distant Point Cloud Registration论文阅读
Density-invariant Features for Distant Point Cloud Registration 2023 ICCV *Quan Liu, Hongzi Zhu, Yun ...
- 老母鸡安装mqtt
大佬写好了, 按部就班操作一下就行了,在hass中添加mqtt可进行测试 玩客云搭建MQTT服务器 - 崔安兵 - 博客园 (cnblogs.com)
- CSS学习(四)值和单位
一.关键字.字符串和其它文本值 关键字:与其它编程语言一样,是代表特定含义的一个单词( 接收关键字的属性,所取的关键字必须在那个属性允许使用的关键字范围之内 ) 字符串:前后引号要保持一致( 可以是单 ...
- 【selenium + python】之BSTestRunner生成测试报告时报错:NameError: name 'unicode' is not defined
好久没生成报告了,最近使用的时候报了一个错误!用的这个报告模板BSTestRunner但是汇报下面的错误: NameError: name 'unicode' is not defined 经查询得知 ...
- get方法传参后端接收数据异常 - 特殊字符需转义
get方法传参的时候,如果有特殊字符,如 + 等,无法被识别,导致后端处理异常,所以,get方式,如果有特殊字符,需要转义后再请求接口 1.java 特殊字符转义 URLEncoder.encode( ...