使用华为云平台实现多台服务器之间通信
使用华为云平台实现多台服务器之间通信
0.前言
最近在学习计网的时候,想试试能不能实现多台服务器之间通。于是诞生了这样一个思路,利用华为云购买两台服务器,让两台服务器之间互相Ping,如果能Ping通就是实现了多台服务器之间通信。于是我将过程记录下来,方便日后自己查看和学习。
1.环境准备
1.1 购买云服务器
进入华为云:https://www.huaweicloud.com,点击右上角登录按钮,输入用户名与密码;
选择购买弹性云服务器,点击左上角“产品”,选择“弹性云服务器(ECS)”,进入ECS产品页面,点击“购买”按钮,进入购买页面。
接下来是选择基础配置
· 计费模式:按需计费
· 区域:华北-北京四
· 可用区:随机分配
· CPU架构:鲲鹏计算
· 购买量:2台
· 接下来是网络配置
· 网络:vpc-default
· 安全组:default
· 弹性公网IP:现在购买
· 线路:静态BGP
· 公网带宽:按流量计费
· 释放行为:随实例释放
接下来是高级配置
· 云服务器名称:自定义,如ecs-hw
· 登陆凭证:密码
· 密码:自定义
· 云备份:暂不购买
下一步确认配置
1.2 登录云服务器
选择远程登陆,使用控制台提供的VNC方式登录
默认登陆可以使用root,然后输入之前自定义的密码即可
服务器之间连接
原理介绍
ping 是基于 ICMP 协议工作的,ICMP 全称是 Internet Control Message Protocol,也就是互联网控制报文协议。
ICMP 主要的功能包括:确认 IP 包是否成功送达目标地址、报告发送过程中 IP 包被废弃的原因和改善网络设置等。
在 IP 通信中如果某个 IP 包因为某种原因未能达到目标地址,那么这个具体的原因将由 ICMP 负责通知。
如上图例子,主机 A 向主机 B 发送了数据包,由于某种原因,途中的路由器 2 未能发现主机 B 的存在,这时,路由器 2 就会向主机 A 发送一个 ICMP 目标不可达数据包,说明发往主机 B 的包未能成功。
ICMP 的这种通知消息会使用 IP 进行发送 。
因此,从路由器 2 返回的 ICMP 包会按照往常的路由控制先经过路由器 1 再转发给主机 A 。收到该 ICMP 包的主机 A 则分解 ICMP 的首部和数据域以后得知具体发生问题的原因。
通信工作
我们可以先尝试在服务器ping百度
ecs-8373:
接下来是在服务器端各自Ping对方
ecs-8373:
ecs-8374:
互ping成功!
可能遇到的问题
如果一开始互相ping一下对方的弹性公网ip时如果无法ping通公网地址, 可能为安全组没有添加ICMP协议规则。操作如下:
在云服务器ECS找到控制台,然后找到安全组,找到安全组规则, 右上角点击添加安全组规则:添加ICMP入方向规则
添加后如上就能Ping通了
资源清理
首先登陆华为云平台,进入“控制台”;
点击左侧“资源管理”,进入“我的资源”页面,查看当前资源数量。之后是清理资源,删除顺序必须按照:弹性云服务器、子网、安全组、虚拟私有云。
总结
能利用华为云服务器实现在计网的部分原理,觉得非常有成就感。
后续可以继续尝试多台服务器之间计算资源分配或并发等更高难度的实验。
- 点赞
- 收藏
- 关注作者
评论(0)