可以通过EC2实例元数据发现ENI IP地址吗?

问题描述 投票:0回答:1

我使用ECS创建一个使用awsvpc网络类型的服务 - 从而在我的主机实例上创建ENI,为我的ec2实例提供两个内部网络配置和两个内部Ips。

我似乎无法从实例元数据http://169.254.169.254/latest/meta-data/中提取任何ENI信息 - 只有原始的内部IP。

有没有什么办法可以通过从docker容器中查询实例元数据或其他方法来发现ENI ip,而无需求助于aws-cli?

amazon-ecs aws-vpc
1个回答
0
投票

可以使用实例元数据获取ENI适配器的IP地址:

curl http://169.254.169.254/latest/meta-data/network/interfaces/macs/

然后在mac中获取以获得两个私有ips:

curl http://169.254.169.254/latest/meta-data/network/interfaces/macs/<mac address>/local-ipv4s

© www.soinside.com 2019 - 2024. All rights reserved.