【问题标题】:Jclouds does not return all private ip address of aws ec2 instanceJclouds 不返回 aws ec2 实例的所有私有 IP 地址
【发布时间】:2018-06-13 07:45:50
【问题描述】:

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

但是从 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]

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

【问题讨论】:

    标签: amazon-ec2 jclouds network-interface


    【解决方案1】:

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

    【讨论】:

    • 我已经提出了同样的问题here
    猜你喜欢
    • 1970-01-01
    • 2021-10-23
    • 2019-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-19
    • 2018-11-15
    • 1970-01-01
    • 2018-01-20
    相关资源
    最近更新 更多