配置IPv6 over IPv4 GRE隧道示例

组网需求

如图1,两个IPv6网络分别通过SwitchA和SwitchC与IPv4公网中的SwitchB连接,客户希望两个IPv6网络中的PC1和PC2实现互通。

其中PC1和PC2上分别指定SwitchA和SwitchC为自己的缺省网关。

图1配置IPv6 over IPv4 GRE隧道组网图

配置思路

要实现IPv6协议中的PC1和PC2通过IPv4公网互通。需要在SwitchA和SwitchC之间建立直连链路,部署GRE隧道,通过静态路由指定到达对端的报文通过Tunnel接口转发,PC1和PC2就可以互相通信了。

配置GRE隧道实现IPv6协议互通的思路如下:

  1. 配置物理接口的IP地址,并配置IPv4静态路由,实现设备可以通过IPv4网络通信。

  2. 在SwitchA和SwitchC上创建Tunnel接口,创建GRE隧道,并在SwitchA和SwitchC上配置经过Tunnel接口的IPv6静态路由,使PC1和PC2之间的流量通过GRE隧道传输,实现PC1和PC2互通。

操作步骤

  • SwitchA的配置文件
html 复制代码
#
sysname SwitchA
#    
ipv6      
#  
vlan batch 10 30
#
interface Vlanif10
 ip address 20.1.1.1 255.255.255.0
#
interface Vlanif30
 ipv6 enable
 ipv6 address FC00:1::1/64
#
interface Eth-Trunk1  
 service type tunnel
#
interface GigabitEthernet0/0/1
 port link-type trunk
 port trunk allow-pass vlan 10
#
interface GigabitEthernet0/0/2
 port link-type access
 port default vlan 30
#
interface GigabitEthernet0/0/3
 eth-trunk 1 
#
interface Tunnel 0/0/0
 ipv6 enable
 ipv6 address 2001:db8:1::1/64
 tunnel-protocol gre
 source 20.1.1.1
 destination 30.1.1.2
 eth-trunk 1
#
ip route-static 30.1.1.0 255.255.255.0 20.1.1.2
#                                                                               
ipv6 route-static FC00:2:: 64 Tunnel0/0/0 
#
return
  • SwitchB的配置文件
html 复制代码
#
sysname SwitchB
#
vlan batch 10 20
#
interface Vlanif10
 ip address 20.1.1.2 255.255.255.0
#
interface Vlanif20
 ip address 30.1.1.1 255.255.255.0
#
interface GigabitEthernet0/0/1
 port link-type trunk
 port trunk allow-pass vlan 10
#
interface GigabitEthernet0/0/2
 port link-type trunk
 port trunk allow-pass vlan 20
#
return
  • SwitchC的配置文件
html 复制代码
#
sysname SwitchC
#    
ipv6     
#
vlan batch 20 30
#
interface Vlanif20
 ip address 30.1.1.2 255.255.255.0
#
interface Vlanif30
 ipv6 enable
 ipv6 address FC00:2::1/64
#
interface Eth-Trunk1  
 service type tunnel
#
interface GigabitEthernet0/0/1
 port link-type trunk
 port trunk allow-pass vlan 20
#
interface GigabitEthernet0/0/2
 port link-type access
 port default vlan 30
#
interface GigabitEthernet0/0/3
 eth-trunk 1 
#
interface Tunnel0/0/0
 ipv6 enable
 ipv6 address 2001:db8:1::2/64
 tunnel-protocol gre
 source 30.1.1.2
 destination 20.1.1.1
 eth-trunk 1
#
ip route-static 20.1.1.0 255.255.255.0 30.1.1.1
#                                                                               
ipv6 route-static FC00:1:: 64 Tunnel0/0/0
#
return
相关推荐
三84443 分钟前
使用Samba/NFS实现文件共享/自动挂载共享目录/autofs自动挂载服务
linux·服务器·网络
高铭杰1 小时前
万物皆可KV(2)SurrealDB 存储布局分析
linux·服务器
万事可爱^2 小时前
Claude 新发布的 Opus 5,系统提示语删了 80%,半价还能逼近 Fable 5
android·服务器·数据库·人工智能·claude
Jerry小杰2 小时前
运维神器|单端口搞定多台内网SSH!frp端口复用终极教程
运维·ssh
无小道2 小时前
深入解析操作系统文件缓冲区:页缓存、基数树与f_pos的协同设计
linux·缓存·文件缓冲区
Python私教3 小时前
Blender模型导入Godot完整教程:GLB、BLEND与继承场景怎么选
运维·godot·blender
其实防守也摸鱼3 小时前
GitHub开源项目破圈方法论:从技术自嗨到生态共赢
服务器·数据库·学习·开源·github·命令行·linux系统
爱写代码的森3 小时前
鸿蒙三方库 | harmony-utils之PasteboardUtil剪贴板数据读写详解
服务器·华为·harmonyos·鸿蒙·huawei
AOwhisky3 小时前
Linux(CentOS)系统管理入门笔记(第十二期)——系统管理工具与软件包管理(上篇):Cockpit 与 RPM 包管理
linux·运维·笔记·centos·云计算
寒水馨3 小时前
Linux下载、安装godot-4.7.1-stable(附安装包Godot_v4.7.1-stable_linux.x86_64.zip)
linux·游戏引擎·godot·游戏开发·2d游戏·3d游戏·godot engine