ModifyTunnelAttribute - 修改VPN隧道信息

更新时间:
复制 MD 格式

调用ModifyTunnelAttribute接口修改高可用VPN的隧道配置信息。

调试

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

调试

授权信息

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

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

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

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

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

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

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

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

操作

访问级别

资源类型

条件关键字

关联操作

vpc:ModifyTunnelAttribute

update

*VpnConnection

acs:vpc:{#regionId}:{#accountId}:vpnconnection/{#VpnConnectionId}

请求参数

名称

类型

必填

描述

示例值

ClientToken

string

客户端 Token,用于保证请求的幂等性。

从您的客户端生成一个参数值,确保不同请求间该参数值唯一。ClientToken 只支持 ASCII 字符。

说明

若您未指定,则系统自动使用 API 请求的 RequestId 作为 ClientToken 标识。每次 API 请求的 RequestId 不一样。

02fb3da4-130e-11e9-8e44-0016e04115b

TunnelOptionsSpecification

object

修改隧道的配置。

EnableDpd

boolean

是否开启 DPD(对等体存活检测)功能。取值:

  • true:开启 DPD 功能。隧道发起端会发送 DPD 报文用来检测对端的设备是否存活,如果在设定时间内未收到正确回应则认为对端已经断线,隧道将删除 ISAKMP SA 和相应的 IPsec SA,隧道同样也会被删除。

  • false:不开启 DPD 功能,隧道发起端不会发送 DPD 探测报文。

true

EnableNatTraversal

boolean

是否开启 NAT 穿越功能。取值:

  • true:开启 NAT 穿越功能。开启后,IKE 协商过程会删除对 UDP 端口号的验证过程,同时实现对 VPN 隧道中 NAT 网关设备的发现功能。

  • false:不开启 NAT 穿越功能。

true

RemoteCaCertificate

string

在国密型 VPN 网关下使用 IPsec 连接时,对端的 CA 证书。

-----BEGIN CERTIFICATE----- MIIB7zCCAZW**** -----END CERTIFICATE-----

TunnelBgpConfig

object

修改隧道的 BGP 配置。

如果隧道之前并未开启 BGP 功能,您需要调用 ModifyVpnConnectionAttribute 接口为隧道开启 BGP 功能并添加 BGP 配置。

LocalAsn

integer

隧道本端自治系统号。自治系统号取值范围:1~4294967295

65530

LocalBgpIp

string

隧道本端的 BGP IP 地址。该地址需是 TunnelCidr 内的一个 IP 地址。

169.254.11.1

TunnelCidr

string

隧道本端 BGP IP 地址所属网段。

该网段需是一个在 169.254.0.0/16 内的掩码长度为 30 的网段,且不能是 169.254.0.0/30、169.254.1.0/30、169.254.2.0/30、169.254.3.0/30、169.254.4.0/30、169.254.5.0/30、169.254.6.0/30 和 169.254.169.252/30。

说明

一个 VPN 网关实例下每个 IPsec 连接的 IPsec 隧道网段需保持唯一。

169.254.11.0/30

TunnelIkeConfig

object

修改隧道 IKE 阶段(第一阶段)配置。

IkeAuthAlg

string

第一阶段协商的认证算法。

  • 如果 IPsec 关联的是普通型 VPN 网关,则取值为:md5sha1sha256sha384sha512

  • 如果 IPsec 关联的是国密型 VPN 网关,则取值为:sm3

sha1

IkeEncAlg

string

第一阶段协商的加密算法。

  • 如果 IPsec 关联的是普通型 VPN 网关,则取值为:aesaes192aes256des3des

  • 如果 IPsec 关联的是国密型 VPN 网关,则取值为:sm4

aes

IkeLifetime

integer

第一阶段协商出的 SA 的生存周期。单位:秒。取值范围:0~86400

86400

IkeMode

string

IKE 版本的协商模式。取值:

  • main:主模式,协商过程安全性高。

  • aggressive:野蛮模式,协商快速且协商成功率高。

main

IkePfs

string

第一阶段协商使用的 Diffie-Hellman 密钥交换算法。取值:group1group2group5group14

group2

IkeVersion

string

IKE 协议的版本。取值:ikev1ikev2

ikev2

LocalId

string

隧道本端的标识。长度限制为 100 个字符,,不能包含空格,支持 FQDN 和 IP 格式。默认值为隧道的 IP 地址。

47.XX.XX.87

Psk

string

预共享密钥,用于隧道及对端之间的身份认证。

  • 密钥长度为 1~100 个字符,支持数字、大小写英文字母以及右侧字符,不能包含空格。~!`@#$%^&*()_-+={}[]|;:',.<>/?

  • 若您未指定预共享密钥,系统会随机生成一个 16 位的字符串作为预共享密钥。您可以调用 DescribeVpnConnection 接口查询系统自动生成的预共享密钥。

说明

隧道及隧道对端配置的预共享密钥必须一致,否则系统无法成功建立隧道。

123456****

RemoteId

string

隧道对端的标识。长度限制为 100 个字符,不能包含空格,支持 FQDN 和 IP 格式。默认值为隧道关联的用户网关实例的 IP 地址。

47.XX.XX.207

TunnelIpsecConfig

object

修改隧道 IPsec 阶段(第二阶段)的配置。

IpsecAuthAlg

string

第二阶段协商的认证算法。

  • 如果 IPsec 关联的是普通型 VPN 网关,则取值为:md5sha1sha256sha384sha512

  • 如果 IPsec 关联的是国密型 VPN 网关,则取值为:sm3

sha1

IpsecEncAlg

string

第二阶段协商的加密算法。

  • 如果 IPsec 关联的是普通型 VPN 网关,则取值为:aesaes192aes256des3des

  • 如果 IPsec 关联的是国密型 VPN 网关,则取值为:sm4

aes

IpsecLifetime

integer

第二阶段协商出的 SA 的生存周期。单位:秒。取值范围:0~86400

86400

IpsecPfs

string

第二阶段协商使用的 Diffie-Hellman 密钥交换算法。取值:disabledgroup1group2group5group14

group2

CustomerGatewayId

string

隧道关联的用户网关实例 ID。

cgw-1nmwbpgrp7ssqm1yn****

RegionId

string

IPsec 连接所属的地域 ID。

您可以通过调用 DescribeRegions 接口获取地域 ID。

cn-hangzhou

VpnConnectionId

string

IPsec 连接 ID。

vco-gw69vm1i71y354****

TunnelId

string

隧道 ID。

tun-gbyz2e070xzo93****

返回参数

名称

类型

描述

示例值

object

返回结果。

TunnelId

string

隧道 ID。

tun-gbyz2e070xzo93****

RequestId

string

请求 ID。

E6F36FF0-9544-3AEE-8673-A4647D50064C

TunnelIkeConfig

object

隧道 IKE 阶段(第一阶段)配置。

IkeAuthAlg

string

IKE 认证算法。

sha1

IkeEncAlg

string

IKE 加密算法。

aes

IkeLifetime

integer

IKE 生存时间。单位:秒。

86400

IkeMode

string

IKE 协商模式。

  • main:主模式,协商过程安全性高。

  • aggressive:野蛮模式,协商快速且协商成功率高。

main

IkePfs

string

DH 分组。

group2

IkeVersion

string

IKE 协议版本。

  • ikev1

  • ikev2

相对于 IKEv1 版本,IKEv2 版本简化了 SA 的协商过程并且对于多网段的场景提供了更好的支持。

ikev2

LocalId

string

隧道本端的标识。支持 FQDN 和 IP 格式,默认值为当前隧道的 IP 地址。

47.XX.XX.87

Psk

string

预共享密钥。

123456****

RemoteId

string

隧道对端的标识。支持 FQDN 和 IP 格式,默认值为隧道关联的用户网关实例的 IP 地址。

47.XX.XX.207

TunnelIpsecConfig

object

隧道 IPsec 阶段(第二阶段)的配置。

IpsecAuthAlg

string

IPsec 认证算法。

sha1

IpsecEncAlg

string

IPsec 加密算法。

aes

IpsecLifetime

integer

IPsec 生存时间。单位:秒。

86400

IpsecPfs

string

DH 分组。

group2

TunnelBgpConfig

object

隧道的 BGP 配置信息。

EnableBgp

boolean

BGP 的开启状态。

  • true:已开启。

  • false:未开启。

true

LocalAsn

integer

隧道本端的自治系统号。

65530

LocalBgpIp

string

隧道本端的 BGP IP 地址。

169.254.11.1

PeerAsn

integer

隧道对端的自治系统号。

65531

PeerBgpIp

string

隧道对端的 BGP IP 地址。

169.254.11.2

TunnelCidr

string

隧道 BGP IP 地址所属网段。

169.254.11.0/30

EnableNatTraversal

boolean

是否已开启 NAT 穿越功能。取值:

  • false:未开启。

  • true:已开启。

true

EnableDpd

boolean

是否已开启 DPD(对等体存活检测)功能。

  • false:未开启。

  • true:已开启。

true

RemoteCaCertificate

string

国密型 VPN 网关创建 IPsec 连接时,对端的 CA 证书。

-----BEGIN CERTIFICATE----- MIIB7zCCAZW**** -----END CERTIFICATE-----

CustomerGatewayId

string

隧道关联的用户网关实例 ID。

cgw-p0wx48ayhrygitm80****

Role

string

隧道的角色。

  • master:表示主隧道。

  • slave:表示备隧道。

master

ZoneNo

string

隧道所属的可用区。

cn-hangzhou-h

InternetIp

string

隧道的 IP 地址。

47.XX.XX.87

State

string

隧道的状态。

  • active:表示隧道状态可用。

  • updating:表示隧道正在更新中。

  • deleting:表示隧道正在删除中。

active

示例

正常返回示例

JSON格式

{
  "TunnelId": "tun-gbyz2e070xzo93****",
  "RequestId": "E6F36FF0-9544-3AEE-8673-A4647D50064C",
  "TunnelIkeConfig": {
    "IkeAuthAlg": "sha1",
    "IkeEncAlg": "aes",
    "IkeLifetime": 86400,
    "IkeMode": "main",
    "IkePfs": "group2",
    "IkeVersion": "ikev2",
    "LocalId": "47.XX.XX.87",
    "Psk": "123456****",
    "RemoteId": "47.XX.XX.207"
  },
  "TunnelIpsecConfig": {
    "IpsecAuthAlg": "sha1",
    "IpsecEncAlg": "aes",
    "IpsecLifetime": 86400,
    "IpsecPfs": "group2"
  },
  "TunnelBgpConfig": {
    "EnableBgp": true,
    "LocalAsn": 65530,
    "LocalBgpIp": "169.254.11.1",
    "PeerAsn": 65531,
    "PeerBgpIp": "169.254.11.2",
    "TunnelCidr": "169.254.11.0/30"
  },
  "EnableNatTraversal": true,
  "EnableDpd": true,
  "RemoteCaCertificate": "-----BEGIN CERTIFICATE----- MIIB7zCCAZW**** -----END CERTIFICATE-----",
  "CustomerGatewayId": "cgw-p0wx48ayhrygitm80****",
  "Role": "master",
  "ZoneNo": "cn-hangzhou-h",
  "InternetIp": "47.XX.XX.87",
  "State": "active"
}

错误码

HTTP status code

错误码

错误信息

描述

400 VpnGateway.Configuring The specified service is configuring.
400 VpnGateway.FinancialLocked The specified service is financial locked.
400 InvalidName The name is not valid
400 VpnRouteEntry.AlreadyExists The specified route entry is already exist. 该路由已存在。
400 VpnRouteEntry.Conflict The specified route entry has conflict. 路由条目存在冲突。
400 NotSupportVpnConnectionParameter.IpsecPfs The specified vpn connection ipsec Ipsec Pfs is not support. IPsec连接中指定的Pfs参数不支持
400 NotSupportVpnConnectionParameter.IpsecAuthAlg The specified vpn connection ipsec Auth Alg is not support. IPsec连接中指定的认证算法不支持
400 VpnConnectionParamInvalid.SameVpnAndCgwDifferentIkeConfigs IPSec connections associated with the same user gateway and VPN gateway should have the same pre-shared key and IKE configuration. 检测到多个IPsec连接关联了相同的VPN网关和用户网关,多个IPsec连接的预共享密钥和IKE阶段的配置参数需保持相同。
400 VpnConnectionParamInvalid.SameVpnAndCgwTrafficSelectorOverlap Traffic selectors of IPSec connections associated with the same user gateway and VPN gateway should not overlap. 检测到多个IPsec连接关联了相同的VPN网关和用户网关,多个IPsec连接的感兴趣流网段不能重叠。
400 IllegalParam.LocalAsn The param of LocalAsn is illegal LocalAsn参数不合法
400 IllegalParam.LocalBgpIp The specified LocalBgpIp is invalid. 本端BGP地址不合法。
400 VpnGateway.task.conflict The VPN is in the configuration state, please wait a while before operating. VPN处于正在配置状态,请稍等一会再进行操作。
400 ModifyIkeV1WithMultiRoutes.Invalid Failed to modify VPN connection parameters. Multi-network is configured while using IkeV1 protocol. 修改VPN连接参数失败,在使用IkeV1协议的同时配置了多网端。
400 EncAlgInvalid.DesIncompatible Des/3des in IkeEncAlg and IpsecEncAlg does not support multi algorithm. Ike加密算法以及IPsec加密算法中,des/3des不支持多算法兼容。
400 IkeVersionInvalid.GcmIncompatible Ikev1 does not support IkeEncAlg of gcm16. Ikev1不支持IKE加密算法仅配置gcm16算法。
400 CustomerGateway.ConflictVpnIp The specified customer gateway has conflict with vpn gateway ip. 用户网关的ipVPN网关ip冲突。
403 Forbbiden.SubUser User not authorized to operate on the specified resource as your account is created by another user.
403 Forbidden User not authorized to operate on the specified resource. 您没有权限操作指定资源,请申请权限后再操作。
404 InvalidVpnConnectionInstanceId.NotFound The specified vpn connection instance id does not exist. 指定的VPN连接不存在,请您检查该VPN连接ID是否正确。

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

变更历史

更多信息,参考变更详情