【发布时间】:2023-03-25 12:05:01
【问题描述】:
我在Alibaba ECS中有如下配置:
Public Connector and Three Test Nodes
Connector在公共互联网上有网络连接,默认VPC中有默认VSwitch。 Connector 是使用 ECS Web 界面创建的。 testnode[0-2] 机器是使用阿里巴巴 cli 命令在脚本中创建的:aliyun.
当实例开始运行时,连接器无法 ping 通它们。如果我在任何测试节点上设置密码,然后重新启动测试节点,ping 就会开始工作。该脚本使用Connector 的快照作为测试节点的图像。 ```Connector`` 有一个随机生成的、长的、被遗忘的 root 密码。根访问是通过带有密码保护密钥对的 ssh。对于非 root 用户也有同样的测试代码。
我尝试的是使用以下CreateInstance 选项创建测试节点:
没有
--Password和--InheritPassword选项(原意:为什么要设置密码?我可以从连接器图像获得所需的访问权限)--InheritPassword选项(我需要 root 密码才能使专用网络接口工作,连接器图像中的 root 密码就可以了)--Password选项(我需要在测试节点上显式设置root密码)
结果都是一样的,直到我使用ECS web界面设置密码并重启测试节点,Console无法ping通测试节点。
我所知道的:
这不是默认安全组、VPC 或 VSwitch 的问题,因为我没有对这些实体进行任何设置以使 ping 正常工作。
这不是实例映像的问题,因为只要 ping 正常,到测试节点的 ssh 也可以正常工作。
我做错了什么,或者我错过了什么?整个目的是启动实例,而无需在 ECS Web 界面上打字。我想出了如何让私有网络流量移动,因为我想调试测试节点上的情况,为此,我必须设置一个 root 密码并从 ECS Web 控制台获得访问权限,这再次击败了脚本的目的。
Aliyun创建测试节点命令:
aliyun ecs CreateInstance --ImageId m-2vchb2oxldfuloh51wp9 --RegionId=cn-chengdu --InstanceType=ecs.c6.xlarge --SpotStrategy SpotWithPriceLimit --SpotPriceLimit 0.25 --ZoneId cn-chengdu-a --InternetChargeType PayByTraffic --InternetMaxBandwidthOut 99 --InstanceName TEST_NODE-0 --HostName testnode0 --Password 'notgoingtotellyou'
所有实例的操作系统是 Ubuntu 18.0.4。
阿里云命令版本是3.0.30。
【问题讨论】:
-
我想你最好向阿里巴巴团队提交一张票。
-
根据@Anduin 的出色建议,我开了一张票。将分享答案。
标签: alibaba-cloud alibaba-cloud-ecs