DescribeNetworkInterfaces - 查看弹性网卡(ENI)列表

更新时间:
复制 MD 格式

查询一个或多个弹性网卡(ENI)的详细信息。

接口说明

接口说明

DescribeNetworkInterfaces接口支持指定MaxResultsNextToken参数通过分页查询。具体使用说明:

  • 分页查询首页时,仅需设置MaxResults以限制返回信息的条目数,返回结果中的NextToken将作为查询后续页的凭证。

  • 查询后续页时,将NextToken参数设置为上一次返回结果中获取到的NextToken作为查询凭证,并设置MaxResults限制返回条目数。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

调试

授权信息

下表是API对应的授权信息,可以在RAM权限策略语句的Action元素中使用,用来给RAM用户或RAM角色授予调用此API的权限。具体说明如下:

  • 操作:是指具体的权限点。

  • 访问级别:是指每个操作的访问级别,取值为写入(Write)、读取(Read)或列出(List)。

  • 资源类型:是指操作中支持授权的资源类型。具体说明如下:

    • 对于必选的资源类型,用前面加 * 表示。

    • 对于不支持资源级授权的操作,用全部资源表示。

  • 条件关键字:是指云产品自身定义的条件关键字。

  • 关联操作:是指成功执行操作所需要的其他权限。操作者必须同时具备关联操作的权限,操作才能成功。

操作

访问级别

资源类型

条件关键字

关联操作

ecs:DescribeNetworkInterfaces

get

NetworkInterface

acs:ecs:{#regionId}:{#accountId}:eni/{#eniId}

请求参数

名称

类型

必填

描述

示例值

RegionId

string

所在地域 ID。您可以调用 DescribeRegions 查看最新的阿里云地域列表。

cn-hangzhou

Tag

array<object>

标签列表

object

Key

string

弹性网卡的标签键。N 的取值范围:1~20

TestKey

Value

string

弹性网卡的标签值。N 的取值范围:1~20

使用一个标签过滤资源,查询到该标签下的资源数量不能超过 1000 个;使用多个标签过滤资源,查询到同时绑定了多个标签的资源数量不能超过 1000 个。如果资源数量超过 1000 个,请使用 ListTagResources 接口进行查询。

TestValue

ResourceGroupId

string

资源组 ID。使用该参数过滤资源时,资源数量不能超过 1000 个。

说明

不支持默认资源组过滤。

rg-bp67acfmxazb4p****

VSwitchId

string

弹性网卡所属的交换机 ID。

vsw-bp16usj2p27htro3****

VpcId

string

弹性网卡所属的专有网络 VPC ID。

vpc-bp1j7w3gc1cexjqd****

PrimaryIpAddress

string

弹性网卡主私网 IPv4 地址。

192.168.**.**

SecurityGroupId

string

辅助网卡对应的安全组 ID。

  • 如果您需要通过安全组 ID 查询辅助网卡的信息,请指定该参数。

  • 如果您需要通过安全组 ID 查询主网卡信息,请调用 DescribeInstances 指定SecurityGroupId参数进行查询。

sg-bp144yr32sx6ndw****

NetworkInterfaceName

string

弹性网卡的名称。长度为 2~128 个字符,支持 Unicode 中 letter 分类下的字符(其中包括英文、中文和数字等)。可以包含半角冒号(:)、下划线(_)、半角句号(.)或者短划线(-)。

test-eni-name

Type

string

弹性网卡类型。取值范围:

  • Primary:主网卡。

  • Secondary:辅助网卡。

默认值:空,表示查询所有类型。

Secondary

InstanceId

string

弹性网卡当前附加的实例 ID。

i-bp1e2l6djkndyuli****

ServiceManaged

boolean

该弹性网卡的使用者是否为云产品或虚商。

true

Status

string

弹性网卡的状态。取值范围:

  • Available:可用。

  • Attaching:附加中。

  • InUse:已附加。

  • Detaching:分离中。

  • Deleting:删除中。

默认值:空,表示查询所有状态。

Available

PageNumber deprecated

integer

说明

该参数已废弃,建议您通过指定 MaxResults 或 NextToken 参数时使用分页方式查询。

1

PageSize deprecated

integer

说明

该参数已废弃,建议您通过指定 MaxResults 或 NextToken 参数时使用分页方式查询。

100

NextToken

string

查询凭证(Token),取值为上一次 API 调用返回的NextToken参数值。

有关本接口查看返回数据的设置方式,请参见上文接口说明。

AAAAAdDWBF2****

MaxResults

integer

分页查询时每页的最大条目数。取值范围:10~500。

默认值:

  • 当不设置值或设置的值小于 10 时,默认值为 10。

  • 当设置的值大于 500 时,默认值为 500。

50

PrivateIpAddress

array

弹性网卡的辅助私网 IPv4 地址。N 的取值范围:1~100。

192.168.**.**

string

弹性网卡的辅助私网 IPv4 地址。N 的取值范围:1~100。

192.168.**.**

NetworkInterfaceId

array

弹性网卡 ID。N 的取值范围:1~100。

eni-bp125p95hhdhn3ot****

string

弹性网卡 ID。N 的取值范围:1~100。

eni-bp125p95hhdhn3ot****

Ipv6Address

array

弹性网卡的 IPv6 地址。N 表示可以设置多个 IPv6 地址,N 的取值范围:1~100。

2408:4321:180:1701:94c7:bc38:3bfa:****

string

弹性网卡的 IPv6 地址。N 表示可以设置多个 IPv6 地址,N 的取值范围:1~100。

2408:4321:180:1701:94c7:bc38:3bfa:****

返回参数

名称

类型

描述

示例值

object

NextToken

string

本次调用返回的查询凭证值。

AAAAAdDWBF2****

PageSize

integer

分页查询参数。

说明

该参数即将下线,推荐您使用 NextToken 与 MaxResults 完成分页查询操作。

1

PageNumber

integer

分页查询参数。

说明

该参数即将下线,推荐您使用 NextToken 与 MaxResults 完成分页查询操作。

1

RequestId

string

请求 ID。

473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E

TotalCount

integer

返回的弹性网卡总数。

说明

使用MaxResultsNextToken参数进行分页查询时,返回的TotalCount参数值无意义。

2

NetworkInterfaceSets

object

NetworkInterfaceSet

array<object>

弹性网卡信息组成的集合。

array<object>

CreationTime

string

创建时间。按照ISO 8601标准表示,并使用 UTC +0 时间,格式为 yyyy-MM-ddTHH:mm:ssZ。

2019-12-25T12:31:31Z

VpcId

string

弹性网卡所属的专有网络 VPC ID。

vpc-bp1j7w3gc1cexjqd****

Type

string

弹性网卡的类型。取值范围:

  • Primary:主网卡。

  • Secondary:辅助网卡。

Secondary

Status

string

弹性网卡的状态。取值范围:

  • Available:可用。

  • Attaching:附加中。

  • InUse:已附加。

  • Detaching:分离中。

  • Deleting:删除中。

Available

NetworkInterfaceTrafficMode

string

弹性网卡的通讯模式。可能值:

  • Standard:使用 TCP 通讯模式。

  • HighPerformance:开启 ERI(Elastic RDMA Interface)接口,使用 RDMA 通讯模式。

说明

HighPerformance 参数值只支持 RDMA 增强型实例规格族 c7re,目前仅支持在华北 2(北京)的可用区 K 设置该参数值。

Standard

NetworkInterfaceName

string

弹性网卡的名称。

my-eni-name

MacAddress

string

弹性网卡的 MAC 地址。

00:16:3e:12:**:**

QueuePairNumber

integer

说明

该参数正在邀测中,暂未开放使用。

0

NetworkInterfaceId

string

弹性网卡 ID。

eni-bp125p95hhdhn3ot****

ServiceID

integer

弹性网卡对应的虚商 ID。

12345678910

InstanceId

string

弹性网卡附加的实例 ID。

说明

由其他阿里云服务管理和控制的弹性网卡不会返回实例 ID。

i-bp1e2l6djkndyuli****

OwnerId

string

弹性网卡的所属账号 ID。

123456****

ServiceManaged

boolean

该弹性网卡的使用者是否为云产品或虚商。

true

VSwitchId

string

VPC 的交换机 ID。

vsw-bp16usj2p27htro3****

Description

string

描述。

DescriptionTest

ResourceGroupId

string

资源组 ID。

rg-2ze88m67qx5z****

ZoneId

string

可用区 ID。

cn-hangzhou-e

PrivateIpAddress

string

弹性网卡的私网 IP 地址。

172.17.**.**

QueueNumber

integer

弹性网卡的队列数。

  • 如果辅助网卡是已挂载(InUse)状态且没有修改过队列数,则返回实例规格默认的辅助网卡队列数。

  • 如果辅助网卡修改过队列数,则返回修改后的队列数。

  • 如果辅助网卡是未挂载(Available)状态且未修改过队列数,则返回值为空。

  • 主网卡返回实例规格默认的主网卡队列数。

8

PrivateIpSets

object

PrivateIpSet

array<object>

PrivateIpSet 组成的集合。

array<object>

PrivateIpAddress

string

实例的私网 IP 地址。

172.17.**.**

Primary

boolean

是否是主私网 IP 地址。可能值:

  • true:主私网 IP

  • false:辅助私网 IP

true

AssociatedPublicIp

object

弹性网卡关联的弹性公网 IP。

PublicIpAddress

string

弹性公网 IP 地址。

116.62.**.**

AllocationId

string

说明

该参数正在邀测中,暂未开放使用。

null

PrivateDnsName

string

实例的私网域名。

说明

仅当实例的主机名类型HostnameType配置为IP格式或者InstanceId格式时,返回固定格式的私网域名。

DnsTestName

Ipv6Sets

object

Ipv6Set

array<object>

弹性网卡已分配的 IPv6 地址集合。

object

Ipv6Address

string

弹性网卡已分配的 IPv6 地址。

2408:4321:180:1701:94c7:bc38:3bfa:****

Primary

boolean

Ipv4PrefixSets

object

Ipv4PrefixSet

array<object>

弹性网卡已分配的 IPv4 前缀集合。

object

Ipv4Prefix

string

弹性网卡已分配的 IPv4 前缀。

192.168.**.0/28

Ipv6PrefixSets

object

Ipv6PrefixSet

array<object>

弹性网卡已分配的 IPv6 前缀集合。

object

Ipv6Prefix

string

弹性网卡已分配的 IPv6 前缀。

2001:db8:1234:1a00:****::/80

Tags

object

Tag

array<object>

标签。

object

TagValue

string

标签值。

TestValue

TagKey

string

标签键。

TestKey

SecurityGroupIds

object

SecurityGroupId

array

所属的安全组集合。

string

安全组 ID。

sg-bp18kz60mefsicfg****

AssociatedPublicIp

object

弹性网卡辅助私有 IP 地址关联的弹性公网 IP。

PublicIpAddress

string

弹性公网 IP 地址。

116.62.**.**

AllocationId

string

说明

该参数正在邀测中,暂未开放使用。

null

Attachment

object

说明

该参数正在邀测中,暂未开放使用。

DeviceIndex

integer

说明

该参数正在邀测中,暂未开放使用。

0

InstanceId

string

说明

该参数正在邀测中,暂未开放使用。

null

TrunkNetworkInterfaceId

string

说明

该参数正在邀测中,暂未开放使用。

null

NetworkCardIndex

integer

网卡挂载指定的物理网卡索引。

  • 如果网卡是未挂载(Available)状态或者挂载时未指定索引,则不返回此值。

  • 如果网卡是已挂载(InUse)状态且挂载时指定,此值表示网卡挂载指定的物理网卡索引。

0

DeleteOnRelease

boolean

释放实例时是否保留网卡。可能值:

  • true:不保留。

  • false:保留。

true

SourceDestCheck

boolean

是否开启源/目的检查功能。建议您打开该功能,以提高网络安全。可能值:

  • true:是。

  • false:否。

默认值:false。

说明

使用该参数前,请认真阅读源/目的检查

false

示例

正常返回示例

JSON格式

{
  "NextToken": "AAAAAdDWBF2****",
  "PageSize": 1,
  "PageNumber": 1,
  "RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E",
  "TotalCount": 2,
  "NetworkInterfaceSets": {
    "NetworkInterfaceSet": [
      {
        "CreationTime": "2019-12-25T12:31:31Z",
        "VpcId": "vpc-bp1j7w3gc1cexjqd****",
        "Type": "Secondary",
        "Status": "Available",
        "NetworkInterfaceTrafficMode": "Standard",
        "NetworkInterfaceName": "my-eni-name",
        "MacAddress": "00:16:3e:12:**:**",
        "QueuePairNumber": 0,
        "NetworkInterfaceId": "eni-bp125p95hhdhn3ot****",
        "ServiceID": 12345678910,
        "InstanceId": "i-bp1e2l6djkndyuli****",
        "OwnerId": "123456****",
        "ServiceManaged": true,
        "VSwitchId": "vsw-bp16usj2p27htro3****",
        "Description": "DescriptionTest",
        "ResourceGroupId": "rg-2ze88m67qx5z****",
        "ZoneId": "cn-hangzhou-e",
        "PrivateIpAddress": "172.17.**.**",
        "QueueNumber": 8,
        "PrivateIpSets": {
          "PrivateIpSet": [
            {
              "PrivateIpAddress": "172.17.**.**",
              "Primary": true,
              "AssociatedPublicIp": {
                "PublicIpAddress": "116.62.**.**",
                "AllocationId": "null"
              },
              "PrivateDnsName": "DnsTestName"
            }
          ]
        },
        "Ipv6Sets": {
          "Ipv6Set": [
            {
              "Ipv6Address": "2408:4321:180:1701:94c7:bc38:3bfa:****",
              "Primary": true
            }
          ]
        },
        "Ipv4PrefixSets": {
          "Ipv4PrefixSet": [
            {
              "Ipv4Prefix": "192.168.**.0/28"
            }
          ]
        },
        "Ipv6PrefixSets": {
          "Ipv6PrefixSet": [
            {
              "Ipv6Prefix": "2001:db8:1234:1a00:****::/80"
            }
          ]
        },
        "Tags": {
          "Tag": [
            {
              "TagValue": "TestValue",
              "TagKey": "TestKey"
            }
          ]
        },
        "SecurityGroupIds": {
          "SecurityGroupId": [
            "sg-bp18kz60mefsicfg****"
          ]
        },
        "AssociatedPublicIp": {
          "PublicIpAddress": "116.62.**.**",
          "AllocationId": "null"
        },
        "Attachment": {
          "DeviceIndex": 0,
          "InstanceId": "null",
          "TrunkNetworkInterfaceId": "null",
          "NetworkCardIndex": 0
        },
        "DeleteOnRelease": true,
        "SourceDestCheck": false
      }
    ]
  }
}

错误码

HTTP status code

错误码

错误信息

描述

400 MissingParameter %s 缺失参数,请检查参数是否完整。
400 UnsupportedParameter %s 不支持参数。
400 InvalidParameter %s 无效的参数。
400 InvalidInstanceID.Malformed %s 参数 InstanceId 格式错误。
400 InvalidOperation.InvalidEcsState %s 实例当前的状态不支持此操作。
400 InvalidOperation.InvalidEniState %s 弹性网卡当前的状态不支持此操作。
400 InvalidOperation.DetachPrimaryEniNotAllowed %s 不允许分离实例的主网卡。
400 Forbidden.RegionId %s 当前地域暂时没有提供该服务。
400 InvalidRegionId.MalFormed The specified parameter RegionId is not valid. 指定的 RegionId 不合法。
403 InvalidUserType.NotSupported %s 您当前的账号不支持此操作。
403 Abs.InvalidAccount.NotFound %s 您的阿里云账号不存在,或者您的 AccessKey 已经过期。
403 Forbidden.NotSupportRAM %s 暂不支持RAM用户执行该操作。
403 Forbidden.SubUser %s 您的账号没有操作此资源的权限,请向主账号申请相关的权限。
403 InvalidParameter %s
403 MaxEniCountExceeded %s 已超过可以操作的最大弹性网卡数。
403 EniPerInstanceLimitExceeded %s 实例附加的弹性网卡数量已经达到了最大限度,不能再为实例附加弹性网卡。
403 InvalidOperation.AvailabilityZoneMismatch %s 该操作无效。
403 InvalidOperation.VpcMismatch %s 您的操作无效,请确认该操作中的 VPC 与其它参数是否匹配。
403 SecurityGroupInstanceLimitExceed %s 该安全组内已有的实例数量已达到最大限制。
403 InvalidSecurityGroupId.NotVpc %s 参数 SecurityGroupId 无效,该安全组的网络类型不是专有网络。
403 InvalidOperation.InvalidEniType %s 当前弹性网卡的类型不支持此操作。
403 InvalidVpc.Empty %s 指定的VPC下没有创建交换机,具体信息请参见错误信息%s占位符的实际返回结果。
403 Forbidden.RegionId %s
403 InvalidOperation.InvalidEniPageNumber %s
403 InvalidVpc.Indeterminacy %s
404 InvalidEcsId.NotFound %s 指定的实例 ID 不存在。
404 InvalidEniId.NotFound %s
404 InvalidVSwitchId.NotFound %s 指定的交换机不存在。
404 InvalidSecurityGroupId.NotFound %s 指定的安全组 ID 不存在。

访问错误中心查看更多错误码。

变更历史

更多信息,参考变更详情