IBM Cloud Docs
自带子网

自带子网

您可以通过创建地址前缀,将自己的 IPv4 地址范围 (公用和专用) 从本地部署到 IBM Cloud® Virtual Private Cloud (VPC)。 然后,可以在这些 IP 范围中创建子网。

VPC 的每个专区都分配有一个缺省地址前缀,用于指定可以创建子网的地址范围。 如果缺省地址方案不符合您的需求,那么可以定制地址前缀。

当创建新的VPC时,默认地址前缀将分配给该区域中的每个区域,如下表所示。

分配给区域中某一区域的地址前缀
区域名称 区域 地址前缀
达拉斯 us-south-1 10.240.0.0/18
达拉斯 us-south-2 10.240.64.0/18
达拉斯 us-south-3 10.240.128.0/18
华盛顿 us-east-1 10.241.0.0/18
华盛顿 us-east-2 10.241.64.0/18
华盛顿 us-east-3 10.241.128.0/18
伦敦 eu-gb-1 10.242.0.0/18
伦敦 eu-gb-2 10.242.64.0/18
伦敦 eu-gb-3 10.242.128.0/18
法兰克福 eu-de-1 10.243.0.0/18
法兰克福 eu-de-2 10.243.64.0/18
法兰克福 eu-de-3 10.243.128.0/18
马德里自治区 eu-es-1 10.251.0.0/18
马德里自治区 eu-es-2 10.251.64.0/18
马德里自治区 eu-es-3 10.251.128.0/18
东京 jp-tok-1 10.244.0.0/18
东京 jp-tok-2 10.244.64.0/18
东京 jp-tok-3 10.244.128.0/18
悉尼 au-syd-1 10.245.0.0/18
悉尼 au-syd-2 10.245.64.0/18
悉尼 au-syd-3 10.245.128.0/18
大板 jp-osa-1 10.248.0.0/18
大板 jp-osa-2 10.248.64.0/18
大板 jp-osa-3 10.248.128.0/18
蒙特利尔 ca-mon-1 10.253.0.0/18
蒙特利尔 ca-mon-2 10.253.64.0/18
蒙特利尔 ca-mon-3 10.253.128.0/18
多伦多 ca-tor-1 10.249.0.0/18
多伦多 ca-tor-2 10.249.64.0/18
多伦多 ca-tor-3 10.249.128.0/18
圣保罗州 br-sao-1 10.250.0.0/18
圣保罗州 br-sao-2 10.250.64.0/18
圣保罗州 br-sao-3 10.250.128.0/18

对于 x86-64 专用主机概要文件,马德里区域仅支持具有实例存储器的专用主机概要文件。 有关更多信息,请参阅 专用主机概要文件

如果您不希望使用这些缺省地址前缀,那么可以选择在创建 VPC 时不分配这些前缀。 例如,在使用 API 创建 VPC 时添加 "address_prefix_management": "manual" 参数。

要使用自带子网,请执行以下操作:

  1. 创建 VPC。
  2. 对于计划在其中创建子网的每个专区,创建一个或多个地址前缀。
  3. 在每个区域创建子网时,请指定在您为该区域创建的地址前缀范围内的IP范围。

如果您使用的IP地址范围不在为子网定义 的RFC 191810.0.0.0/8172.16.0.0/12192.168.0.0/16 )范围内,则连接到该子网的实例可能无法访问公共互联网的部分区域。 如果计划配置同时使用 non-RFC-1918 地址和公共连接 (浮动 IP 或公共网关) 的 VPC,请确保使用包含 Delegate-VPC 操作的定制路由。

地址前缀和 IBM Cloud 控制台

当您使用 IBM Cloud 控制台创建VPC时,系统会自动选择您的地址前缀,并要求您在默认前缀内创建子网。 如果此地址方案不适合您的需求,那么您可以清除 缺省地址前缀 选项,以不将缺省地址前缀分配给 VPC 中的每个区域。 创建VPC后,进入其详情页面并设置自己的地址前缀。 然后,可以在指定的地址前缀中创建子网。

CLI 示例

以下示例向您展示了如何使用 CLI 为 VPC 的“us-south-1”和“us-south-2”区域中的子网添加自己的 IP 地址。

  1. us-south-1 区域创建一个名为 my-first-prefix 的地址前缀:

    ibmcloud is vpc-address-prefix-create my-first-prefix $VPC us-south-1 172.16.0.0/23
    
  2. us-south-2 区域创建一个名为 another-prefix 的地址前缀:

    ibmcloud is vpc-address-prefix-create another-prefix $VPC us-south-2 172.16.2.0/23
    
  3. us-south-1 区域的新地址前缀中创建一个名为 my-subnet 的子网:

    ibmcloud is subnet-create my-subnet $vpc us-south-1 --ipv4-cidr-block "172.16.0.0/25"
    
  4. us-south-2 区域的新地址前缀中创建一个名为 another-subnet 的子网:

    ibmcloud is subnet-create another-subnet $vpc us-south-2 --ipv4-cidr-block "172.16.2.0/25"