调用AssignIpv6Addresses为弹性网卡分配一个或多个IPv6地址。

接口说明

您可以指定弹性网卡所属交换机下CIDR的IPv6地址,也可以指定IPv6地址数量自动创建IPv6地址。您需要注意:

  • 弹性网卡所属的交换机必须开通了IPv6。更多信息,请参见为已有交换机开通IPv6网段
  • 弹性网卡必须处于可用(Available)或已附加(InUse)状态。
  • 操作主网卡时,网卡附加的实例必须处于运行中(Running)或已停止(Stopped)状态。
  • 单个网卡能够分配的IPv6地址数量和网卡附加的实例规格有关。
    • 如果弹性网卡处于可用(Available)状态,最多可以分配10个IPv6地址。
    • 如果弹性网卡附加到实例上,能够分配的IPv6地址数将受到实例规格限制。更多信息,请参见实例规格族
  • 成功调用该接口后,您可以从返回结果中获取已分配的IPv6地址信息。

调试

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

请求参数

名称 类型 是否必选 示例值 描述
Action String AssignIpv6Addresses

系统规定参数。取值:AssignIpv6Addresses

RegionId String cn-hangzhou

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

NetworkInterfaceId String eni-bp1iqejowblx6h8j****

弹性网卡ID。

Ipv6AddressCount Integer 1

为弹性网卡指定随机生成的IPv6地址数量。取值范围:1~10。

说明 调用该接口时,您必须设置Ipv6Addresses.N参数或者Ipv6AddressCount参数的其中一个,但不能同时设置这两个参数。
Ipv6Address.N String 2001:db8:1234:1a00::****

为弹性网卡指定一个或多个IPv6地址。支持设置最多10个IPv6地址,即N的取值范围:1~10。

取值示例:Ipv6Address.1=2001:db8:1234:1a00::****

说明 调用该接口时,您必须设置Ipv6Addresses.N参数或者Ipv6AddressCount参数的其中一个,但不能同时设置这两个参数。
Ipv6Prefix.N String 2001:db8:1234:1a00:****::/80

为弹性网卡指定一个或多个IPv6前缀。N的取值范围:1~10。

说明 如果您需要为弹性网卡设置IPv6前缀,则必须设置Ipv6Prefix.N或者Ipv6PrefixCount的其中一个,但不能同时设置这两个参数。
Ipv6PrefixCount Integer 1

为弹性网卡指定一个或多个IPv6前缀。取值范围:1~10。

说明 如果您需要为弹性网卡设置IPv6前缀,则必须设置Ipv6Prefix.N或者Ipv6PrefixCount的其中一个,但不能同时设置这两个参数。
ClientToken String 123e4567-e89b-12d3-a456-426655440000

保证请求幂等性。从您的客户端生成一个参数值,确保不同请求间该参数值唯一。ClientToken只支持ASCII字符,且不能超过64个字符。更多信息,请参见如何保证幂等性

返回数据

名称 类型 示例值 描述
RequestId String 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E

请求ID。

NetworkInterfaceId String eni-bp1iqejowblx6h8j****

弹性网卡ID。

Ipv6Sets Array of String 2001:db8:1234:1a00::****

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

Ipv6PrefixSets Array of String 2001:db8:1234:1a00:****::/80

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

示例

请求示例

https://ecs.aliyuncs.com/?Action=AssignIpv6Addresses
&NetworkInterfaceId=eni-bp1iqejowblx6h8j****
&RegionId=cn-hangzhou
&Ipv6Address.1=2001:db8:1234:1a00::****
&Ipv6Address.2=2001:db8:1234:1a01::****
&<公共请求参数>

正常返回示例

XML格式

HTTP/1.1 200 OK
Content-Type:application/xml

<AssignIpv6AddressesResponse>
    <Ipv6Sets>
        <Ipv6Address>2001:db8:1234:1a00::****</Ipv6Address>
        <Ipv6Address>2001:db8:1234:1a01::****</Ipv6Address>
    </Ipv6Sets>
    <RequestId>473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E</RequestId>
    <NetworkInterfaceId>eni-bp1iqejowblx6h8j****</NetworkInterfaceId>
</AssignIpv6AddressesResponse>

JSON格式

HTTP/1.1 200 OK
Content-Type:application/json

{
  "Ipv6Sets" : {
    "Ipv6Address" : [ "2001:db8:1234:1a00::****", "2001:db8:1234:1a01::****" ]
  },
  "RequestId" : "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E",
  "NetworkInterfaceId" : "eni-bp1iqejowblx6h8j****"
}

错误码

HttpCode 错误码 错误信息 描述
400 UnsupportedParameter %s 不支持参数。
400 InvalidParameter %s 无效的参数。
400 InvalidInstanceID.Malformed %s 参数 InstanceId 格式错误。
400 MissingParameter %s 缺失参数,请检查参数是否完整。
400 InvalidParams.EniId %s 指定的参数 EniId 无效。
400 InvalidOperation.InvalidEcsState %s 实例当前的状态不支持此操作。
400 InvalidOperation.InvalidEniState %s 弹性网卡当前的状态不支持此操作。
400 InvalidPrivateIpAddress.Duplicated Specified private IP address is duplicated. 指定的私网 IP 已经被使用,请您更换 IP 再重试。
400 IncorrectVSwitchStatus The current status of vSwitch does not support this operation. vSwitch当前状态不支持该操作。
400 InvalidParameter.Conflict %s 您输入的参数无效,请检查参数之间是否冲突。%s为变量,将根据调用API的实际情况动态返回错误信息。
403 InvalidUserType.NotSupported %s 您当前的账号不支持此操作。
403 Abs.InvalidAccount.NotFound %s 您的阿里云账号不存在,或者您的 AccessKey 已经过期。
403 Forbedden.NotSupportRAM %s 暂不支持RAM用户执行该操作。
403 Forbbiden.SubUser %s 您的账号没有操作此资源的权限,请向主账号申请相关的权限。
403 InvalidOperation.InvalidEniType %s 当前弹性网卡的类型不支持此操作。
403 MaxEniIpv6IpsCountExceeded %s 该弹性网卡挂载的 IPv6 个数达到上限。
403 InvalidIp.IpUnassigned %s 指定的 IP 未被分配。
403 InvalidIp.IpRepeated %s 指定的 IP 重复。
403 InvalidIp.IpAssigned %s 指定的 IP 已被分配。
403 InvalidOperation.Ipv4CountExceeded %s IPv4 数量达到上限,导致该操作无效。
403 InvalidOperation.Ipv6CountExceeded %s IPv6 数量达到上限,导致该操作无效。
403 InvalidOperation.Ipv6NotSupport %s IPv6不支持当前操作。
403 InvalidVSwitch.Ipv6NotTurnOn %s 您当前使用的交换机没有开启 IPv6 功能,请先开启此功能后重试。
403 InvalidVSwitchId.IpInvalid %s 指定的私网 IP 无效。
403 Forbidden.RegionId %s 当前地域暂时没有提供该服务。
403 InvalidOperation.EniServiceManaged %s 操作无效。
403 SecurityGroupInstanceLimitExceed %s 该安全组内已有的实例数量已达到最大限制。
403 InvalidIp.IpPrefixIllegal The ip prefixes %s is/are illegal. IP前缀无效,不是cidr格式。
403 InvalidIp.IpPrefixMaskIllegal The ip prefix mask is illegal. IP前缀掩码非法。
403 InvalidIp.IpPrefixMaskInvalid The ip prefixes mask %s is illegal which must be between %s and %s. IP前缀掩码非法,不在有效范围内。
403 InvalidIp.IpPrefixMaskNotSame The ip prefixes %s are illegal which mask must be same. IP前缀掩码不相同。
403 InvalidIp.IpPrefixMustInReserveSegment The ip prefix must in vswitch reserve segment. IP前缀无效,不在交换机的预留地址段内。
403 InvalidIp.IpPrefixNotAvailable The ip prefix is/are not available. IP前缀非空闲。
403 InvalidIp.IpPrefixNotStrict The ip prefix must be strict cidr format. IP前缀无效,不是严格的cidr。
403 InvalidVSwitchId.IpPrefixNotEnough The specified vSwitch has not enough ip prefix. 指定的交换机内 IP前缀数量不足。
403 MissingParameter These parameters %s cannot be both empty. 请求中参数缺失,所需参数不可全部为空
404 InvalidEniId.NotFound %s 指定的弹性网卡 ID 不存在。
500 InvalidOperation.RegionNotSupportIpPrefix The current region does not support ip prefix. 该地域不支持分配IP前缀。

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