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. 【转载】 Tensorboard:PermissionError: [Errno 13] Permission denied: ‘/tmp/.tensorboard-info/pid-46614.info‘

    版权声明:本文为CSDN博主「时光碎了天」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明.原文链接:https://blog.csdn.net/u013289254/ ...

  2. 【转载】 使用t-SNE可视化图像embedding

    原文地址: https://zhuanlan.zhihu.com/p/81400277 ================================================ t-SNE(t ...

  3. 乌克兰学者的学术图谱case3

    ============================================ 背景: 弗兰采维奇材料问题研究是欧洲最大的材料科研院所,在核电.航空.航天.军工及其他装备制造领域的先进材料研 ...

  4. PyTorch的TensorBoard用法示例

    原文: https://www.emperinter.info/2020/07/30/tensorboard-in-pytorch/ 缘由 自己上次安装好PyTorch以及训练了一下官方的数据,今天看 ...

  5. ollama安装和运行llama3.1 8b

    ollama安装和运行llama3.1 8b conda create -n ollama python=3.11 -y conda activate ollama curl -fsSL https: ...

  6. Java 代码本地设置Hadoop用户名密码

    在Hadoop环境中,通常使用Kerberos进行身份验证.但在一些开发或测试环境中,我们可能需要在本地代码中设置用户名和密码来模拟或进行简单的测试.虽然这不是一个安全的做法,因为它违背了Kerber ...

  7. 使用 nuxi add 快速创建 Nuxt 应用组件

    title: 使用 nuxi add 快速创建 Nuxt 应用组件 date: 2024/8/28 updated: 2024/8/28 author: cmdragon excerpt: 通过使用 ...

  8. Mono 现状与未来:从Wine-mono 到.NET 9

    Mono 官网主页[1]和 Mono GitHub 页面今日发布公告[2],微软宣布将 Mono 项目移交给 WineHQ 组织,也就是 Linux 兼容 Windows 应用框架 Wine 的开发团 ...

  9. Docker容器常用操作命令(镜像的上传、下载、导入、导出、创建、删除、修改、启动等)详解

    1.docker镜像下载 docker pull [options] name [:tag@digest] name后边可以跟镜像标签或者镜像摘要(其实就是镜像的版本),如果不加任何东西,则会默认是在 ...

  10. Docker高级篇:实战Redis集群!从3主3从变为4主4从

    通过前面两篇,我们学会了三主三从的Redis集群搭建及主从容错切换迁移,随着业务增加,可能会有主从扩容的,所以,本文我们来实战主从扩容 PS本系列:<Docker学习系列>教程已经发布的内 ...