旁挂组网可以做 GRE,但必须由核心交换机做 NAT,把防火墙 GRE 封装报文的源私网 IP 转换成公网 IP,仅防火墙单私网 IP 无法直接建立 GRE 隧道。
组网:防火墙旁挂核心,防火墙对接核心的接口只有私网 IP;对端设备有独立公网 IP。
原理说明
- GRE 封装后的外层 IP 头:源 = 防火墙私网 IP,目的 = 对端公网 IP。私网源 IP 报文无法在公网路由转发,所以核心交换机必须做源 NAT,把 GRE 外层报文源地址转为出口公网 IP。
- 防火墙本身负责 GRE 封装 / 解封装;核心负责 NAT 和公网路由转发。
- 注意:NAT 设备必须支持GRE 协议(IP 协议号 47),很多普通 NAT 默认放行 GRE。
关键前置条件
- 核心交换机上,去往对端公网 IP 的路由可达,且配置源 NAT:匹配防火墙发出来的 GRE 报文,做源地址转换。
- 防火墙安全策略放行:允许本端私网 → Tunnel 接口;放行 GRE 封装报文从防火墙到核心。
- 回程流量:对端 GRE 回包目的是公网 IP,运营商送到核心,核心 NAT 反向转回防火墙私网 IP,再转发给防火墙解封装。
- H3C 防火墙配置 GRE,需要业务环回组,创建 tunnel 前必须配置:
service-loopback group 1 type tunnel
interface GigabitEthernet 0/0 (找一个空闲口)
port link-mode bridge
port service-loopback group 1
两种方案对比
- ✅方案 A(推荐,当前组网):防火墙 GRE,核心做 NAT。防火墙仅私网 IP,旁挂不变,核心 NAT 处理 GRE 外层报文。
- ❌方案 B:防火墙做 GRE + 防火墙本身 NAT:不适用,因为防火墙没有公网接口 / 公网 IP,无法自己做 NAT。
路由要点
- 内网访问对端私网网段:内网路由下一跳指向防火墙;防火墙配置静态路由,目的对端私网,出接口 Tunnel。
- 防火墙到对端公网 IP 的路由:下一跳指向核心交换机。
风险 & 坑点
- 部分运营商 / 出口设备会封禁 IP 协议号 47(GRE),隧道会不通,提前确认。
- MTU 调小,GRE 封装增加 24 字节,建议业务报文 MTU 1476,防止分片丢包。
- 对端 GRE 配置:源写它自己公网 IP,目的写核心出口公网 IP(不是防火墙私网 IP)。
暂无评论