构建GRE隧道打通不同云商的云主机内网

news2024/10/1 21:24:07

文章目录

  • 1. 环境介绍
  • 2 GRE隧道搭建
    • 2.1 华为云 GRE 隧道安装
    • 2.2 阿里云 GRE 隧道安装
  • 3. 设置安全组
  • 4. 验证GRE隧道
    • 4.1 在华为云上 ping 阿里云云主机内网IP
    • 4.2 在阿里云上 ping 华为云云主机内网IP
  • 5. 总结

1. 环境介绍

在这里插入图片描述
  华为云上有三台云主机,内网 CIDR 是 192.168.0.0/24,阿里云上有三台云主机,内网 CIDR 是 172.26.32.0/24。现在想要打通两个云商之间的内网,使得华为云上的云主机能够访问阿里云上的内网IP地址,同时阿里云上的云主机能够访问华为云上的内网IP地址。下边将会介绍通过 GRE 隧道打通华为云 192.168.0.200 主机与阿里云 172.26.32.235 两台云主机之间的内网通信,GRE 隧道搭建完成后,192.168.0.200 与 172.26.32.235 能够正常的通过内网 IP 进行互通,但并不能支持 172.168.0.201 与 172.26.32.103 主机之间的内网通信,如果想要打通华为云内网与阿里云内网所有云主机的内网通信,需要在 GRE 隧道搭建完成后做额外的服务配置,本章节暂时不做介绍,后续单独介绍。

2 GRE隧道搭建

2.1 华为云 GRE 隧道安装

  我们选择内网 IP 地址为 192.168.0.200 的云主机部署 GRE隧道。

  • 首先修改内核配置,开启 ip_forward
cat >  /etc/sysctl.d/gre.conf <<EOF
net.ipv4.ip_forward=1
EOF

sysctl -p /etc/sysctl.d/gre.conf
  • 加载 ip_gre 模块
modprobe ip_gre
  • 查看 ip_gre 模块是否加载成功
lsmod | grep ip_gre

在这里插入图片描述

  • 创建隧道,remote IP 地址为阿里云云主机的公网IP地址,local IP 为华为云云主机内网地址。
ip tunnel add tunnel999 mode gre remote 114.116.84.123 local 192.168.0.200
  • 开启隧道
ip link set tunnel999 up mtu 1476
  • 设置隧道 IP,隧道 IP 地址可以自由设置,但不要和内网 CIDR 冲突。
ip addr add 192.168.100.1 peer 192.168.100.2/32 dev tunnel999
  • 设置隧道路由,路由配置建议使用阿里云内网 CIDR 值
ip route add 172.26.32.0/24 dev tunnel999
  • 查看路由
route -n

在这里插入图片描述

  华为云上的GRE隧道搭建完成,但此时隧道无法正常工作,需要等待阿里云上的隧道搭建完成后,隧道才能正常实现阿里云与华为云内网通信。

2.2 阿里云 GRE 隧道安装

  我们选择内网 IP 地址为 172.26.32.235 的云主机部署 GRE隧道。

  • 首先修改内核配置,开启 ip_forward。
cat >  /etc/sysctl.d/gre.conf <<EOF
net.ipv4.ip_forward=1
EOF

sysctl -p /etc/sysctl.d/gre.conf
  • 加载 ip_gre 模块
modprobe ip_gre
  • 查看 ip_gre 模块是否加载成功
lsmod | grep ip_gre

在这里插入图片描述

  • 创建隧道,remote IP 地址为华为云云主机的公网IP地址,local IP 为阿里云云主机内网地址。
ip tunnel add tunnel999 mode gre remote 112.124.59.21 local 172.26.32.235
  • 开启隧道
ip link set tunnel999 up mtu 1476
  • 设置隧道 IP,隧道 IP 地址可以自由设置,但不要和内网 CIDR 冲突。
ip addr add 192.168.100.2 peer 192.168.100.1/32 dev tunnel999
  • 设置隧道路由,路由配置建议使用华为云内网CIDR值
ip route add 192.168.0.0/24 dev tunnel999
  • 查看路由表
route -n

在这里插入图片描述
  如上图中 tunnel999 虚拟网卡接口有两条路有记录。

3. 设置安全组

  不同的云商设置安全组的菜单不一样,例如在华为云上设置安全组,允许GRE协议。如果不设置安全组,将会导致GRE隧道无法正常通信。
在这里插入图片描述
  阿里云上设置安全组请参考阿里云操作手册,如果有防火墙策略禁用了GRE协议,请清理防火墙中相关的设置,允许GRE协议。

4. 验证GRE隧道

4.1 在华为云上 ping 阿里云云主机内网IP

ping 172.26.32.235

在这里插入图片描述

4.2 在阿里云上 ping 华为云云主机内网IP

ping 192.168.0.200

在这里插入图片描述

5. 总结

  通过搭建GRE隧道,将两个不同云商之间的云主机内网打通,实现两个云之间节点内网通信。此功能与云商提供的对等连接有相似之处,云商提供的对等连接服务一般针对同一云商跨VPC之间的网络互通,通过自行搭建GRE隧道,可实现不同云商之间云主机内网互通,但这种做法存在网络安全问题,以及网络稳定性问题,毕竟GRE隧道仍然通过公网通信,想要实现更安全的网络隧道服务,可通过IPSec或VPN建立加密通信服务,保证通信的安全可靠。亦或是将加密传输交给业务应用自行处理,GRE隧道只负责网络通道的能力,但这种做法依赖于业务应用必须支持加密传输。
  通过 ip 命令行工具添加的 GRE 隧道配置会在服务器重启之后消失,所以,上述方法适合测试或临时搭建隧道调试使用,如果需要将 GRE 隧道配置持久话,可以通过将上述命令做成 shell 脚本,通过 systemctl 开机启动执行脚本创建 GRE 隧道。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/397913.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

TensoRT8.4_cuda11.6 sampleOnnxMNIST运行生成

1、版本信息 win10电脑环境&#xff1a; TensorRT:8.4.1.5CUDA: 11.6VS: 2019 环境安装成功后&#xff0c;使用sampleOnnxMNIST测试 2、VS2019环境配置 用vs打开sampleOnnxMNIST项目&#xff0c;位置在 D:\TensorRT-8.4.1.5\samples\sampleOnnxMNIST &#xff08;1&#xf…

创建SpringBoot工程详细步骤

new新建一个项目选择Spring Initializr, 然后配置一下地址, 可以如下图使用阿里云的,(因为国外的Spring官网可能不稳定) 下面这三个地址(选一个)能用的用上就行 https://start.spring.io(默认) https://start.springboot.io https://start.aliyun.com 然后 然后点击Finish…

HarmonyOS/OpenHarmony应用开发-dataUriUtils的使用

模块导入接口详情 dataUriUtils.getId getId(uri: string): number 获取附加到给定uri的路径组件末尾的ID。 参数&#xff1a; 名称 类型 必填 描述 uri string 是 指示要从中获取ID的uri对象。 dataUriUtils.attachId attachId(uri: string, id: number): string …

上班三年,薪资还赶不上应届程序员的一半奖金?

工资的鸿沟&#xff0c;始于社会分工的出现和细化。打工人行走职场&#xff0c;你是否也经历过&#xff1a;卷也卷不赢&#xff0c;躺也躺不平的45人生&#xff01;不同打工人分工提升了社会生产的效率&#xff0c;也加速了社会财富的积累&#xff0c;更提高了人们的收入水平。…

Zookeeper特性和节点数据类型详解

什么是ZK&#xff1f; zk,分布式应用协调框架&#xff0c;Apache Hadoop的一个子项目&#xff0c;解决分布式应用中遇到的数据管理问题。 可以理解为存储少量数据基于内存的数据库。两大核心&#xff1a;文件系统存储结构 和 监听通知机制。 文件系统存储结构 文件目录以 / …

Pytorch深度学习与入门实战

Pytorch深度学习入门与实战Pytorch简介Pytorch特点PyTorch安装环境要求PyTorch兼容的Python版本搭建开发环境下载Miniconda![下载miniconda](https://img-blog.csdnimg.cn/adace1a2f7ae476aa883b53203477c92.pnPytorch官网地址GPU版本安装检查显卡驱动依赖库安装机器学习基础与…

【备战面试】TCP的三次握手与四次挥手

本篇总结的是计算机网络知识相关的面试题&#xff0c;后续也会更新其他相关内容 文章目录1、TCP头部结构2、三次握手3、四次挥手4、为什么TCP连接的时候是三次&#xff1f;两次是否可以&#xff1f;5、为什么TCP连接的时候是三次&#xff0c;关闭的时候却是四次&#xff1f;6、…

【工具使用】STM32CubeMX-CRC配置

一、概述 无论是新手还是大佬&#xff0c;基于STM32单片机的开发&#xff0c;使用STM32CubeMX都是可以极大提升开发效率的&#xff0c;并且其界面化的开发&#xff0c;也大大降低了新手对STM32单片机的开发门槛。     本文主要讲述STM32芯片的CRC外设配置及CRC校验的一些基…

【018】筛选数据(模糊筛选)_#VBA

模糊筛选1. 原因2. 参考3. VBA指令3.1 将 * 添加在 C 的两侧即可筛选所有包含 C 的值3.2 将 * 添加在 C 的前面即可筛选所有最后一个字符包含 C 的值3.3 将 * 添加在 C 的后面即可筛选所有第一个字符包含 C 的值1. 原因 此前写筛选方式&#xff0c;都是高级筛选或者按条件筛选…

可移植操作系统接口--POSIX

什么是POSIX POSIX&#xff08;Portable Operating System Interface&#xff0c;可移植操作系统接口&#xff09;是一个标准&#xff0c;它定义了操作系统接口的一系列规范。POSIX标准最初由IEEE制定&#xff0c;现在由Open Group维护。 POSIX标准的主要目的是为了保证不同操…

python带你成功复刻热门手机游戏——飞翔的小鸟

前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 飞翔的小鸟&#xff08;游戏英文名&#xff1a;Flappy Bird&#xff09; 一款由越南独立开发者开发的手机游戏&#xff0c;是之前非常流行的一款手机游戏 小游戏目标&#xff1a;让小鸟穿过管子&#xff0c;不要碰到任何物体…

大数据是什么?发展前景怎么样

关于大数据的解释&#xff0c;比较官方的定义是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合&#xff0c;是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。简单来说&#xff0c;大数据就是结构化…

CAD崩溃后自动保存的文件在哪里?

CAD崩溃后自动保存的文件在哪里&#xff1f;相信这个问题很多设计师小伙伴在CAD绘图过程中都曾遇到过&#xff0c;这也是CAD常见问题之一。本节内容小编就以浩辰CAD软件为例来给大家介绍一下软件崩溃后CAD自动保存的文件在哪里以及打开方式。 CAD崩溃后自动保存文件位置&#…

GWAS全基因组关联分析工具GAPIT最新版的安装教程与报错解决方案

GWAS工具GAPIT最新版 本篇笔记主要内容是GWAS分析软件GAPIT最新版的安装和使用教程&#xff0c;包括常见的报错以及解决方案&#xff0c;主要出错位置在LDheatmap、stringi、nloptr、lme4等&#xff0c;测试安装的环境是东方天意的ECS云服务器&#xff08;Linux centos7&#x…

七、延时队列

1、延时队列的概念 队列内部是有序的&#xff0c;最重要的特性就体现在它的延时属性上&#xff0c;延时队列中的元素希望在指定时间到了以后被取出处理 延时队列就是用来存放需要在指定时间被处理的元素的队列 2、延时队列使用的场景 订单在十分钟之内未支付则自动取消 …

SAP Cloud Platform会抛弃ABAP吗

很早之前自己写的文章&#xff0c;重新发布一下。 别担心&#xff0c;该来的总会来&#xff0c;该走的也留不住&#xff01; - 剧情概要 - SAP Cloud Platform发布已经有一段时间了&#xff0c;自SAP云平台发布以来&#xff0c;很多人担心的一个问题是&#xff1a;在SAP云平…

【测试】HD-G2L-IO评估板测试结果表

1. 测试对象HD-G2L-IOT基于HD-G2L-CORE V2.0工业级核心板设计&#xff0c;双路千兆网口、双路CAN-bus、2路RS-232、2路RS-485、DSI、LCD、4G/5G、WiFi、CSI摄像头接口等&#xff0c;接口丰富&#xff0c;适用于工业现场应用需求&#xff0c;亦方便用户评估核心板及CPU的性能。H…

数据分析师常见问题(1)

1&#xff09;.sql三种排序的区别 2&#xff09;.几种连接方式 3&#xff09;.union和union all的区别 4) .drop和delete的区别 5&#xff09;.有关机器学习random forest 和xgboost的区别 6) .SVM原理 SVM是在特征空间上找到最佳的分离超平面&#xff0c;使得训练集上的正负样…

Win10使用ssh root用户登录centos7主机

1 、用SSH root用户登录Centos主机&#xff1b; 2 、检查centos是否装了epel库 执行命令 rpm -qa|grep epel 没有&#xff0c;需要安装 yum install epel-release 3 、安装xrdp yum install xrdp 4 、安装tigervnc-server yum install tigervnc-server 5 、为用户root…

如何通过SWTO分析法,加强项目风险管理?

1、什么是SWTO分析法 SWTO分析法是态势分析法&#xff0c;是根据企业自身的既定内在条件&#xff0c;对其优势、劣势、外部机会和危险进行分析&#xff0c;依照矩阵形式排列&#xff0c;将各种因素相互匹配分析的企业战略分析方法。 通过SWTO分析法 加强项目风险管理​ …