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 |
配置步骤:
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封装
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)