介绍

什么是GRE?有哪些优势?

GRE代表Generic Routing Encapsulation(通用路由封装),它允许两台服务器私下通信。GRE隧道非常有用,因为它们允许所有类型的流量通过。它相对容易设置且安全(假设在服务器A和服务器B之间具有直接管道)。

简而言之:创建GRE隧道允许以最小的资源使用量转发数据包。

注意:必须在两个端点上建立GRE隧道。

它是如何工作的?

在服务器上创建GRE隧道时,服务器将充当虚拟路由器。请记住,由于数据包是通过多个网络发送的,因此两端都需要一个公共IP地址。

先决条件和配置两个端点

设置GRE隧道所需的条件

幸运的是,您需要做的是:

2台运行CentOS 7的服务器

该ip_gre模块加载

nano或任何文本编辑器

如果尚未将GRE模块加载到任一服务器中,请执行以下命令:

modprobe ip_gre

为了使事情更容易理解,第一和第二终端将被标记为一个和乙分别。

我们将使用的IP地址如下:

端点A:

本地/内部IP:192.0.2.1

公用IP:203.0.113.1

端点B:

本地/内部IP:192.0.2.2

公用IP:203.0.113.2

请记住,您将需要修改示例IP地址(更改203.0.113.1并203.0.113.2使用将要使用的两台服务器的IP地址)。

配置端点A

首先,我们需要转到network-scripts文件夹:

cd /etc/sysconfig/network-scripts

现在,使用nano或您喜欢的文本编辑器创建一个名为的文件ifcfg-tun0:

nano ifcfg-tun0

在新创建的文件中,粘贴以下内容:

DEVICE=tun0

BOOTPROTO=none

ONBOOT=yes

DEVICETYPE=tunnel

TYPE=GRE

PEER_INNER_IPADDR=192.0.2.2

PEER_OUTER_IPADDR=203.0.113.2

MY_INNER_IPADDR=192.0.2.1

保存并退出(使用nano,doCTRL+X,然后是ENTER)。

调出界面:

ifup tun0

一旦执行了上面的命令,就可以开始配置第二个端点。

配置端点B

配置此端点的过程与第一个端点的过程相似。首先,转到您的network-scripts文件夹:

cd /etc/sysconfig/network-scripts

现在,创建一个名为的新文件ifcfg-tun0:

nano ifcfg-tun0

粘贴以下内容:

DEVICE=tun0

BOOTPROTO=none

ONBOOT=yes

TYPE=GRE

PEER_INNER_IPADDR=192.0.2.1

PEER_OUTER_IPADDR=203.0.113.1

MY_INNER_IPADDR=192.0.2.2

退出并保存。

现在,您可以启动界面:

ifup tun0

测试隧道

在端点A上,输入以下内容:

ping 192.0.2.2

您将看到类似的输出:

在端点B上:

ping 192.0.2.1

您将看到类似的输出:

如果两端可以ping彼此成功进行,则可以跳到本文的最后一节。如果超时,则可能需要禁用防火墙或将适当的地址列入白名单。

如果您不了解如何创建这些规则,请参考本文。

如果仅希望测试隧道是否正常工作,则可以(由您自担风险)在两台服务器上禁用防火墙:

service firewalld stop

某些CentOS 7系统具有IPTable,因此,如果以上命令不起作用,请执行以下操作:

service iptables stop

结论

您已经成功在两台服务器之间建立了GRE隧道。如果您希望将来删除隧道,请在两台服务器上执行以下操作:

ifdown tun0

rm -rf /etc/sysconfig/network-scripts/ifcfg-tun0

service network restart

linux 隧道服务器,如何在两台CentOS 7服务器之间建立GRE隧道相关推荐

  1. 服务器虚拟地址是,两台服务器对外虚拟地址

    两台服务器对外虚拟地址 内容精选 换一换 硬件要求如表1所示.操作系统要求如表2所示.如图1所示,用3台TaiShan 200服务器(型号2280).两台RH2288V5组成K8s混部集群,另外使用3 ...

  2. svn两台服务器同步文件,两台svn服务器定时同步

    两台svn服务器定时同步 内容精选 换一换 同一区域.不同可用区的两台裸金属服务器,如果在同一VPC,则内网互通,在同一VPC且同一子网时进行二层通信,在同一VPC不同子网时进行三层通信.通信时,两台 ...

  3. SFB 项目经验-18-三台前端服务器同时停止两台后-前端服务启不来

    问题描述: 在企业中,针对Skype for business Server 2015的前端服务器一般使用3台加入前端服务器池中,再通过硬件负载均衡器进行前端服务器的Web服务器的负载. 但如果你关闭 ...

  4. ubantu与CentOS虚拟机之间搭建GRE隧道

    Author       : Email         : vip_13031075266@163.com Date          : 2020.01.23 Copyright : 未经同意不得 ...

  5. mysql主库从库在同一台服务器_MySQL_MySQL 数据库两台主机同步实战(linux),当一个从服务器连接到主服务 - phpStudy...

    MySQL 数据库两台主机同步实战(linux) 当一个从服务器连接到主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置.从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器 ...

  6. 两台centOS服务器之间挂载共享存储

    服务端(192.168.1.122) 1.查看系统是否已安装NFS [root@rapdog ~]# rpm -qa | grep nfs [root@rapdog ~]# rpm -qa | gre ...

  7. scp推送一个文件到另一个服务器,Linux用scp命令实现两台服务器之间文件传递

    scp 命令简介 Linux scp 命令用于 Linux 之间复制文件和目录. scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命 ...

  8. 两台centos之间传送文件

    最近在CentOS系统中(主机A)读数据.由于A主机只是作为数据读取,具体的Deep Learning 实验,需要在主机B( CentOS )中进行,需要将主机A上的数据传输.由于主机A并不是一直开着 ...

  9. 两台centos之间免密传输 scp

    两台linux服务器之间免密scp,在A机器上向B远程拷贝文件 操作步骤: 1.在A机器上,执行ssh-keygen -t rsa,一路按Enter,不需要输入任何内容.(如有提示是否覆盖,可输入y后 ...

最新文章

  1. 什么是MySQL锁?有哪些锁类型?如何使用?
  2. Laravel: 基础篇
  3. H5学习系列之Communication API
  4. 当创建对象时......
  5. HTML5 API详解(7):link prefetch提升加载速度,优化体验
  6. 24个 CSS 高级技巧合集
  7. 二、saltstack基础配置
  8. jaxen.jar下载地址
  9. 用友ERP实施流程(不是本人所写,只是个搬运工!)
  10. 产品经理常用的分析模型方法
  11. c语言地心坐标转当地水平坐标,中国2000坐标系与地心参心坐标系转换实现
  12. 浅谈有监督学习的分类与回归
  13. JAVA语言基础——基本语法
  14. 定位推送分享轻社交网络平台《足迹》——数据库设计
  15. 拯救流浪猫 | 「喵先锋」系列数字版权盲盒明日开抢
  16. 产品经理-能力、技能要求
  17. 笔记本连接不上外接显示器_如何将多个外接显示器连接到笔记本电脑
  18. mybatis-plus设置某个字段可以为空
  19. 设计模式--享元模式
  20. Python 通过pytwain 2.0对含TWAIN 驱动的扫描仪设备进行二次开发,支持Python 3

热门文章

  1. 批量删除 Word 文档中的所有图片
  2. C#开发OPC客户端
  3. 算法题的几种常见解题思路
  4. Ae 入门系列之二:素材的导入与管理
  5. C++的简单数学运算
  6. HEVC解码器HM源码阅读(二)解码器中类的介绍
  7. redis_主从复制搭建
  8. 移动直播之网红主播怎样将直播内容推到斗鱼直播平台的方案
  9. 第二证券|七位投资专家指点2023 战略性看好A股 市场将提供更多机会
  10. uniapp苹果打包(需使用苹果电脑)