GRE(Generic Routing Encapsulation),通用路由封装协议,是思科开发的隧道协议。

1、加载GRE内核模块

需要加载ip_gre内核模块,并设置开机自动加载

modprobe ip_gre

设置开机自动加载

echo "/sbin/modprobe ip_gre > /dev/null 2>&1" > /etc/sysconfig/modules/ip_gre.modules && chmod 755 /etc/sysconfig/modules/ip_gre.modules

2、创建ifcfg-tun0网络配置

Host A:192.168.0.10

vi /etc/sysconfig/network-scripts/ifcfg-tun0

DEVICE=tun0
BOOTPROTO=none
ONBOOT=no
TYPE=GRE
PEER_OUTER_IPADDR=192.168.1.100
PEER_INNER_IPADDR=192.168.168.2
MY_INNER_IPADDR=192.168.168.1

Host B:192.168.1.100

vi /etc/sysconfig/network-scripts/ifcfg-tun0

DEVICE=tun0
BOOTPROTO=none
ONBOOT=no
TYPE=GRE
PEER_OUTER_IPADDR=192.168.0.10
PEER_INNER_IPADDR=192.168.168.1
MY_INNER_IPADDR=192.168.168.2

3、拉起tun0并检查

Host A、Host B:

ifup tun0

4、测试连接

Host A:

ping 192.168.168.2

Host B:

ping 192.168.168.1

抓包结果如下:

15:59:15.444042 IP 192.168.0.10 > 192.168.1.100: GREv0, length 88: IP 192.168.168.1 > 192.168.168.2: ICMP echo request, id 15083, seq 1379, length 64
15:59:15.444111 IP 192.168.1.100 > 192.168.0.10: GREv0, length 88: IP 192.168.168.2 > 192.168.168.1: ICMP echo reply, id 15083, seq 1379, length 64
15:59:16.446077 IP 192.168.0.10 > 192.168.1.100: GREv0, length 88: IP 192.168.168.1 > 192.168.168.2: ICMP echo request, id 15083, seq 1380, length 64
15:59:16.446156 IP 192.168.1.100 > 192.168.0.10: GREv0, length 88: IP 192.168.168.2 > 192.168.168.1: ICMP echo reply, id 15083, seq 1380, length 64

参考资料:

1、https://www.centoshowtos.org/network-and-security/gre-tunnel/

2、https://www.linickx.com/gre-example-for-centosrhel

转载于:https://www.cnblogs.com/fwonfo/p/7819289.html

【GRE协议】CentOS配置GRE隧道相关推荐

  1. 14.3 GRE协议基础配置

    原理概述 GRE(Generic Routing Encapsulation,通用路由封装协议)提供了将一种协议的报文封装在另一种协议报文中的机制,使报文能够在异种网络(如IPv4网络)中传输,而异种 ...

  2. 实验8:GRE协议的配置

    实验8:GRE协议的配置 一.实验目的和要求 目的:掌握GRE的工作原理和RIP协议的配置. 要求:独立完成实验任务和实验报告.截图完整,并辅以必要的文字说明,实验步骤有条理.内容清楚流畅. 二.实验 ...

  3. eNSP模拟虚拟专用网(使用GRE协议)

    目录 实验目的: 实验要求: 实验步骤 1 规划并配置PC机的IP地址 1. PC1: 2. PC2: 2 配置路由器设备接口的IP地址 1. 总部出口路由器: 2. 分公司出口路由器: 3. R3: ...

  4. 通用路由封装协议--GRE的简单配置

    基于华为设备简单配置GRE GRE--通用路由封装协议 一.GRE是什么? 二.GRE有什么用? 1.多协议本地网可以通过GRE隧道传输 2.与IPSec结合,保护组播数据 三.GRE怎么用? 1.隧 ...

  5. 华为AR1220路由器配置GRE隧道

    华为AR1220路由器配置GRE隧道 1.概要 组网要求 AR1.AR2.AR3 属于VPN骨干网,它们之间执行OSPF协议. AR2和AR3之间使用三层隧道协议,实现PC1和PC2互联. PC1和P ...

  6. linux gre配置,Linux中配置GRE隧道

    配置拓扑 这里使用ens33接口地址来建立隧道,使用ens37接口地址做隧道接口标识,使用ens38接口地址来模拟私网业务地址.实际场景中,用于建立隧道的地址是公网地址,而业务地址是私网地址,GRE隧 ...

  7. 思科路由器配置GRE隧道

    通用路由选择封装(GRE)是一种隧道协议,可用于将众多协议的数据封装到IP隧道中,这包括EIGRP和OSPF等路由选择协议以及IPV6等被路由的协议. 练习环境:PT8.2.1 配置: R1 inte ...

  8. GRE协议简介及配置

    GRE,通用路由协议,是对某些网络层协议如IP和IPX的数据报文进行封装,使这些被封装的数据报文能够在Tunnel(隧道)中传输. Tunnel是一个虚拟的点对点的连接,提供了一条通路使封装的数据报文 ...

  9. GRE协议与传输模式下IPSec隧道

    以下根据strongswan代码中的testing/tests/route-based/net2net-gre/中的测试环境,来看一下GRE报文通过IPSec隧道的情况.拓扑结构如下: 拓扑图中使用到 ...

最新文章

  1. kfold_机器学习gridsearchcv(网格搜索)和kfold validation(k折验证)
  2. Android开发--环境的配置
  3. Swoole 源码分析——内存模块之内存池
  4. quill一些插件的配置 注意事项
  5. 在安卓手机上下载linux系统,如何在安卓手机上运行Ubuntu系统
  6. Hive - Create TableDrop Table ALTER Table(中)
  7. checkValidity()验证输入信息合法性,自定义错误提示信息方法及误区
  8. php怎么加一个透明的菜单栏,window_PHP制作下拉透明菜单,下拉透明菜单 script language= - phpStudy...
  9. n个labeled顶点k棵树森林计数
  10. layui上传多张图片
  11. ASP.NET ZERO 学习 —— (1) 介绍
  12. Java微信支付退款异常
  13. go mysql打印sql语句
  14. 《财务共享服务》读书笔记
  15. 图表制作中需要注意哪些问题:认识图表、选择图表
  16. 使用linux服务器的意义,RRDCached的意义
  17. decorators 参数_Django中decorators装饰器的使用
  18. 多张表合并一张表union all
  19. 压缩算法比较: Gzip vs Bzip2 vs LZMA vs XZ vs LZ4 vs LZO
  20. Python可视化工具

热门文章

  1. 大数据学习系列----大数据项目的思考
  2. 一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](五)
  3. Java:对象创建和初始化过程
  4. MairDB 修改表(三)
  5. php refcount,php的函数的形参refcount为何要加2
  6. git rm -r --cached_【Git】工作中99%能用到的git命令
  7. Servlet相关(request域转发、重定向、刷新头)(session域)
  8. 3d打印机 开源资料_3D打印的人类双手,开源课程资料以及更多新闻
  9. (10)<label>标签的用途
  10. jgGrid扩展 显示查询用时