

# 子网 CIDR 预留
<a name="subnet-cidr-reservation"></a>

*子网 CIDR 预留*是您预留的 IPv4 或 IPv6 地址范围，因此 AWS 不会将这些地址分配到您的网络接口。这使您能够预留用于网络接口的 IPv4 或 IPv6 CIDR 块（也称“前缀”）。

创建子网 CIDR 预留时，您可以指定如何使用预留 IP 地址。以下选项可用：
+ **前缀**：允许您为单个网络接口分配前缀。有关更多信息，请参阅《*Amazon EC2 用户指南*》中的[为 Amazon EC2 网络接口分配前缀](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html)。
+ **显式**：允许您手动为单个网络接口分配单个 IP 地址。

以下规则适用于子网 CIDR 预留：
+ 创建子网 CIDR 预留时，IP 地址范围可以包含正在使用的地址。创建子网预留不会取消分配任何正在使用的 IP 地址。
+ 您可以为每个子网预订多个 CIDR 范围。当您在同一 VPC 内预留多个 CIDR 范围时，CIDR 范围不能重叠。
+ 如您在子网中为前缀委派预留多个范围，并将前缀委派配置为自动分配时，我们会随机选择要分配到网络接口的 IP 地址。
+ 删除子网预留后，AWS 可以将未使用的 IP 地址分配到您的网络接口。删除子网预留不会取消分配任何正在使用的 IP 地址。
+ 预留类型会影响子网可用 IP 地址的数量。如果创建前缀预留，计数会立即减少。如果创建显式前缀预留，则在分配 IP 地址后计数会减少。

有关无类别域间路由（CIDR）表示法的更多信息，请参阅 [为 VPC 和子网分配 IP 地址](vpc-ip-addressing.md)。

**Topics**
+ [通过控制台使用子网 CIDR 预留](#edit-subnet-cidr-reservations)
+ [通过 AWS CLI 使用子网 CIDR 预留](#work-with-subnet-cidr-reservations)

## 通过控制台使用子网 CIDR 预留
<a name="edit-subnet-cidr-reservations"></a>

您可以按如下方式创建和管理子网 CIDR 预留。

**编辑子网 CIDR 预留**

1. 通过 [https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/) 打开 Amazon VPC 控制台。

1. 在导航窗格中，选择 **Subnets**（子网）。

1. 选择子网。

1. 选择 **CIDR 预留**选项卡，以获取有关任何现有子网 CIDR 预留的信息。

1. 要添加或删除子网 CIDR 预留，请选择**操作**、**编辑 CIDR 预留**，然后执行以下操作：
   + 要添加 IPv4 CIDR 预留，请选择 **IPv4**、**Add IPv4 CIDR reservation**（添加 IPv4 CIDR 预留）。选择预留类型，输入 CIDR 范围，然后选择 **Add**（添加）。
   + 要添加 IPv6 CIDR 预留，请选择 **IPv6**、**Add IPv6 CIDR reservation**（添加 IPv6 CIDR 预留）。选择预留类型，输入 CIDR 范围，然后选择 **Add**（添加）。
   + 要删除 CIDR 预留，请为子网 CIDR 预留选择**删除**。

## 通过 AWS CLI 使用子网 CIDR 预留
<a name="work-with-subnet-cidr-reservations"></a>

您可以使用 AWS CLI 创建和管理子网 CIDR 预留。

**Topics**
+ [创建子网 CIDR 预留](#Create-subnet-cidr-reservations)
+ [查看子网 CIDR 预留](#view-subnet-cidr-reservations)
+ [删除子网 CIDR 预留](#delete-subnet-cidr-reservations)

### 创建子网 CIDR 预留
<a name="Create-subnet-cidr-reservations"></a>

您可以使用 [create-subnet-cidr-reservation](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-subnet-cidr-reservation.html) 创建子网 CIDR 预留。

```
aws ec2 create-subnet-cidr-reservation --subnet-id subnet-03c51e2eEXAMPLE --reservation-type prefix --cidr 2600:1f13:925:d240:3a1b::/80
```

下面是示例输出。

```
{
    "SubnetCidrReservation": {
        "SubnetCidrReservationId": "scr-044f977c4eEXAMPLE",
        "SubnetId": "subnet-03c51e2ef5EXAMPLE",
        "Cidr": "2600:1f13:925:d240:3a1b::/80",
        "ReservationType": "prefix",
        "OwnerId": "123456789012"
    }
}
```

### 查看子网 CIDR 预留
<a name="view-subnet-cidr-reservations"></a>

您可以使用 [get-subnet-cidr-reservations](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-subnet-cidr-reservations.html) 查看子网 CIDR 预留的详细信息。

```
aws ec2 get-subnet-cidr-reservations --subnet-id subnet-05eef9fb78EXAMPLE
```

### 删除子网 CIDR 预留
<a name="delete-subnet-cidr-reservations"></a>

您可以使用 [delete-subnet-cidr-reservation](https://docs.aws.amazon.com/cli/latest/reference/ec2/delete-subnet-cidr-reservation.html) 删除子网 CIDR 预留。

```
aws ec2 delete-subnet-cidr-reservation --subnet-cidr-reservation-id scr-044f977c4eEXAMPLE
```