【问题标题】:possible to discover ENI Ip address via EC2 instance meta-data?可以通过 EC2 实例元数据发现 ENI IP 地址吗?
【发布时间】:2022-03-18 05:51:18
【问题描述】:
我正在使用 ECS 创建一个使用 awsvpc 网络类型的服务 - 从而在我的主机实例上创建 ENI,为我的 ec2 实例提供两个内部网络配置和两个内部 Ips。
我似乎无法从实例元数据http://169.254.169.254/latest/meta-data/ 中提取任何 ENI 信息 - 只有原始内部 Ip。
有没有什么方法可以通过查询 docker 容器中的实例元数据或其他方法来发现 ENI ip 而无需借助 aws-cli?
【问题讨论】:
标签:
amazon-web-services
amazon-ecs
amazon-vpc
【解决方案1】:
可以通过实例元数据获取 ENI 适配器的 ip 地址:
curl http://169.254.169.254/latest/meta-data/network/interfaces/macs/
然后在 mac 中 sub 获取两个私有 ip:
curl http://169.254.169.254/latest/meta-data/network/interfaces/macs/<mac address>/local-ipv4s