Jclouds不会返回aws ec2实例的所有私有ip地址

时间:2018-06-13 07:45:51

标签: amazon-ec2 jclouds network-interface

我已经使用apache jclouds库来获取ec2实例细节。我在一个ec2实例上附加了2个网络接口,为它提供了2个IP。

enter image description here

但是从下面的jclouds代码中,我看到只有一个IP(主接口[eth0])被检索。

ComputeService cs = computeContext.getComputeService();
for (ComputeMetadata cm : cs.listNodes()){
        NodeMetadata nm = (NodeMetadata) cm;
        System.out.println(nm);
    }

在输出中,我只能看到一个IP地址:

  

privateAddresses = [172.26.119.234]

其他人是否面临同样的问题?如果有人有这方面的解决方案,我将非常感谢知道。

1 个答案:

答案 0 :(得分:1)

jclouds从Instance#privateIpAddress字段读取私有IP地址,看起来AWS只在那里填充了第一个ip地址。相反,jclouds应检索与实例相关的所有NIC,并从那里获取私有地址。请注意jclouds JIRA中的问题?