linux 隧道服务器,如何在两台CentOS 7服务器之间建立GRE隧道
介绍
什么是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所示.操作系统要求如表2所示.如图1所示,用3台TaiShan 200服务器(型号2280).两台RH2288V5组成K8s混部集群,另外使用3 ...
- svn两台服务器同步文件,两台svn服务器定时同步
两台svn服务器定时同步 内容精选 换一换 同一区域.不同可用区的两台裸金属服务器,如果在同一VPC,则内网互通,在同一VPC且同一子网时进行二层通信,在同一VPC不同子网时进行三层通信.通信时,两台 ...
- SFB 项目经验-18-三台前端服务器同时停止两台后-前端服务启不来
问题描述: 在企业中,针对Skype for business Server 2015的前端服务器一般使用3台加入前端服务器池中,再通过硬件负载均衡器进行前端服务器的Web服务器的负载. 但如果你关闭 ...
- ubantu与CentOS虚拟机之间搭建GRE隧道
Author : Email : vip_13031075266@163.com Date : 2020.01.23 Copyright : 未经同意不得 ...
- mysql主库从库在同一台服务器_MySQL_MySQL 数据库两台主机同步实战(linux),当一个从服务器连接到主服务 - phpStudy...
MySQL 数据库两台主机同步实战(linux) 当一个从服务器连接到主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置.从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器 ...
- 两台centOS服务器之间挂载共享存储
服务端(192.168.1.122) 1.查看系统是否已安装NFS [root@rapdog ~]# rpm -qa | grep nfs [root@rapdog ~]# rpm -qa | gre ...
- scp推送一个文件到另一个服务器,Linux用scp命令实现两台服务器之间文件传递
scp 命令简介 Linux scp 命令用于 Linux 之间复制文件和目录. scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命 ...
- 两台centos之间传送文件
最近在CentOS系统中(主机A)读数据.由于A主机只是作为数据读取,具体的Deep Learning 实验,需要在主机B( CentOS )中进行,需要将主机A上的数据传输.由于主机A并不是一直开着 ...
- 两台centos之间免密传输 scp
两台linux服务器之间免密scp,在A机器上向B远程拷贝文件 操作步骤: 1.在A机器上,执行ssh-keygen -t rsa,一路按Enter,不需要输入任何内容.(如有提示是否覆盖,可输入y后 ...
最新文章
- 什么是MySQL锁?有哪些锁类型?如何使用?
- Laravel: 基础篇
- H5学习系列之Communication API
- 当创建对象时......
- HTML5 API详解(7):link prefetch提升加载速度,优化体验
- 24个 CSS 高级技巧合集
- 二、saltstack基础配置
- jaxen.jar下载地址
- 用友ERP实施流程(不是本人所写,只是个搬运工!)
- 产品经理常用的分析模型方法
- c语言地心坐标转当地水平坐标,中国2000坐标系与地心参心坐标系转换实现
- 浅谈有监督学习的分类与回归
- JAVA语言基础——基本语法
- 定位推送分享轻社交网络平台《足迹》——数据库设计
- 拯救流浪猫 | 「喵先锋」系列数字版权盲盒明日开抢
- 产品经理-能力、技能要求
- 笔记本连接不上外接显示器_如何将多个外接显示器连接到笔记本电脑
- mybatis-plus设置某个字段可以为空
- 设计模式--享元模式
- Python 通过pytwain 2.0对含TWAIN 驱动的扫描仪设备进行二次开发,支持Python 3