使用华为云平台实现多台服务器之间通信

举报
yd_249712977 发表于 2023/12/10 17:27:14 2023/12/10
【摘要】 利用华为云平台实现多服务器之间通信

使用华为云平台实现多台服务器之间通信

0.前言

最近在学习计网的时候,想试试能不能实现多台服务器之间通。于是诞生了这样一个思路,利用华为云购买两台服务器,让两台服务器之间互相Ping,如果能Ping通就是实现了多台服务器之间通信。于是我将过程记录下来,方便日后自己查看和学习。

1.环境准备

1.1 购买云服务器

进入华为云:https://www.huaweicloud.com,点击右上角登录按钮,输入用户名与密码;
选择购买弹性云服务器,点击左上角“产品”,选择“弹性云服务器(ECS)”,进入ECS产品页面,点击“购买”按钮,进入购买页面。
image.png
接下来是选择基础配置
image.png
· 计费模式:按需计费
· 区域:华北-北京四
· 可用区:随机分配
· CPU架构:鲲鹏计算
· 购买量:2台
· 接下来是网络配置
image.png
· 网络:vpc-default
· 安全组:default
· 弹性公网IP:现在购买
· 线路:静态BGP
· 公网带宽:按流量计费
· 释放行为:随实例释放
接下来是高级配置
· 云服务器名称:自定义,如ecs-hw
· 登陆凭证:密码
· 密码:自定义
· 云备份:暂不购买
下一步确认配置

1.2 登录云服务器

选择远程登陆,使用控制台提供的VNC方式登录
image.png
默认登陆可以使用root,然后输入之前自定义的密码即可

服务器之间连接

原理介绍

ping 是基于 ICMP 协议工作的,ICMP 全称是 Internet Control Message Protocol,也就是互联网控制报文协议。
ICMP 主要的功能包括:确认 IP 包是否成功送达目标地址、报告发送过程中 IP 包被废弃的原因和改善网络设置等。
在 IP 通信中如果某个 IP 包因为某种原因未能达到目标地址,那么这个具体的原因将由 ICMP 负责通知。
image.png
如上图例子,主机 A 向主机 B 发送了数据包,由于某种原因,途中的路由器 2 未能发现主机 B 的存在,这时,路由器 2 就会向主机 A 发送一个 ICMP 目标不可达数据包,说明发往主机 B 的包未能成功。

ICMP 的这种通知消息会使用 IP 进行发送 。

因此,从路由器 2 返回的 ICMP 包会按照往常的路由控制先经过路由器 1 再转发给主机 A 。收到该 ICMP 包的主机 A 则分解 ICMP 的首部和数据域以后得知具体发生问题的原因。

通信工作

我们可以先尝试在服务器ping百度
ecs-8373:
image.png
接下来是在服务器端各自Ping对方
ecs-8373:
image.png
ecs-8374:
image.png
互ping成功!

可能遇到的问题

如果一开始互相ping一下对方的弹性公网ip时如果无法ping通公网地址, 可能为安全组没有添加ICMP协议规则。操作如下:
在云服务器ECS找到控制台,然后找到安全组,找到安全组规则, 右上角点击添加安全组规则:添加ICMP入方向规则
image.png
添加后如上就能Ping通了

资源清理

首先登陆华为云平台,进入“控制台”;
点击左侧“资源管理”,进入“我的资源”页面,查看当前资源数量。之后是清理资源,删除顺序必须按照:弹性云服务器、子网、安全组、虚拟私有云。

总结

能利用华为云服务器实现在计网的部分原理,觉得非常有成就感。
后续可以继续尝试多台服务器之间计算资源分配或并发等更高难度的实验。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。