CentOS 6.x GRE类型隧道配置

 时间:2026-02-13 21:43:33

1、GRE隧道是一种IP-over-IP的隧道,是通用路由封装协议,可以对某些网路层协议的数据报进行封装,使这些被封装的数据报能够在IPv4/IPv6 网络中传输。

Tunnel 是一个虚拟的点对点的连接,提供了一条通路使封装的数据报文能够在这个通路上传输,并且在一个Tunnel 的两端分别对数据报进行封装及解封装。 一个X协议的报文要想穿越IP网络在Tunnel中传输,必须要经过加封装与解封装两个过程。

要在Linux上创建GRE隧道,需要ip_gre内核模块,它是GRE通过IPv4隧道的驱动程序。

2、2. 查看是否有加载ip_gre模块

# modprobe ip_gre

# lsmod | grep gre

显示如下:

ip_gre224320

gre129891ip_gre

3、3. 创建步骤

环境如下:

host A : 118.202.xx.xx

host B: 47.118.xx.xx

在host A上面:

# ip tunnel add gre1 mode gre remote 47.118.xx.xx local 118.202.xx.xx ttl 255

# ip link set gre1 up

# ip addr add 10.10.10.1 peer 10.10.10.2 dev gre1

创建一个GRE类型隧道设备gre0, 并设置对端IP为47.118.xx.xx。隧道数据包将被从118.202.xx.xx也就是本地IP地址发起,其TTL字段被设置为255。隧道设备分配的IP地址为10.10.10.1,掩码为255.255.255.0。

在host B上面:

# ip tunnel add gre1 mode gre remote 118.202.xx.xx local 47.118.xx.xx ttl 255

# ip link set gre1 up

# ip addr add 10.10.10.2 peer 10.10.10.1 dev gre1

此时,host A 和 host B 建立起GRE隧道了。

4、4. 检测连通性

# ping 10.10.10.2 (host A)

PING10.10.10.2(10.10.10.2)56(84)bytes of data.

64bytes from10.10.10.2:icmp_req=1ttl=64time=0.319ms

64bytes from10.10.10.2:icmp_req=2ttl=64time=0.296ms

64bytes from10.10.10.2:icmp_req=3ttl=64time=0.287ms

5、5. 撤销GRE隧道

在任一一端操作下面命令

# ip link set gre1 down

# ip tunnel del gre1

  • 索尼 CA1S5C CN1重装win7系统步骤(图文教程)
  • 如何修改电脑时间
  • 一键安装Ghost_Win7_32位_旗舰版_纯净版系统
  • 为知笔记(1)window版安装,wiz安装
  • 如何掌握几个创意小妙招?
  • 热门搜索
    维生素e乳的作用 prprpr什么意思 什么茶最减肥 取什么网名 基金净值是什么意思 学什么专业有前途 最近有什么好看的韩剧 货郎的意思 淀粉酶的作用 7日年化收益率是什么意思