向实例添加 Dynamic Network Interface

本页面介绍了如何向现有 Compute Engine 实例添加 Dynamic Network Interface (NIC)。

如需了解如何创建新实例,请参阅创建具有多个网络接口的虚拟机

准备工作

在向实例添加 Dynamic NIC 之前,请执行以下操作:

添加 Dynamic NIC

以下部分介绍了如何向单个实例或属于托管式实例组 (MIG) 的实例添加 Dynamic NIC。

添加 Dynamic NIC 时,您可能会观察到传播延迟。此延迟通常为几秒钟,但在极少数情况下,可能会达到一分钟。

向实例添加 Dynamic NIC

本部分介绍了如何向实例添加 Dynamic NIC。

控制台

  1. 在 Google Cloud 控制台中,前往虚拟机实例页面。

    进入“虚拟机实例”

  2. 点击要为其添加 Dynamic NIC 的实例的名称。

  3. 在“实例详情”页面上,点击修改

  4. Dynamic Network Interface 部分中,点击添加 Dynamic Network Interface,然后执行以下操作:

    1. 接口类型字段中,选择 VPC

    2. 父网络接口字段中,选择要为其创建 Dynamic NIC 的父 vNIC。

    3. VLAN ID 字段中,输入 Dynamic NIC 的 VLAN ID。

    4. 对于网络子网,选择要使用的网络和子网。

    5. 为 Dynamic NIC 选择以下 IP 栈类型选项之一:

      • IPv4(单栈)
      • IPv4 和 IPv6(双栈)
      • IPv6(单栈)
    6. 对于具有 IPv4 地址的 Dynamic NIC,请执行以下操作:

      1. 主要内部 IPv4 地址字段中,选择以下选项之一:

        • 临时(自动),可自动分配新的临时 IPv4 地址
        • 临时(自定义),可手动指定新的临时 IPv4 地址
        • 列表中的预留静态内部 IPv4 地址
        • 预留静态内部 IPv4 地址,可预留并分配新的静态内部 IPv4 地址
      2. 对于外部 IPv4 地址,选择以下选项之一:

        • 临时,可分配新的临时 IPv4 地址
        • ,不分配外部 IPv4 地址
        • 列表中的预留静态 IPv4 地址
        • 预留静态外部 IP 地址,可预留并分配新的静态外部 IPv4 地址
      3. 您可以选择为网络接口分配一个或多个别名 IP 范围。如需分配别名 IP 范围,请执行以下操作:

        1. 别名 IP 范围中,点击 添加 IP 范围
        2. 子网范围中,选择要使用的子网主要 IPv4 地址范围或子网次要 IPv4 地址范围。
        3. 对于别名 IP 范围,请以 CIDR 表示法输入 IP 范围。 此范围必须是您所选子网 IP 范围中未使用的子范围。

        如需详细了解如何为虚拟机网络接口分配别名 IP 地址范围,请参阅配置别名 IP 地址范围

    7. 对于具有 IPv6 地址的 Dynamic NIC,请根据所连接子网的访问类型配置内部或外部 IPv6 地址范围。对于主要内部 IPv6 地址外部 IPv6 地址,请从以下选项中选择:

      • 临时(自动):自动分配新的临时 IPv6 地址范围
      • 临时(自定义):手动指定新的临时 IPv6 地址范围
      • 列表中预留的静态 IPv6 地址范围
      • 预留静态内部 IPv6 地址预留静态外部 IPv6 地址:用于预留并分配新的静态 IPv6 地址范围
    8. 如需完成对 Dynamic NIC 属性的修改,请点击完成

  5. 如需保存配置,请点击保存

gcloud

如需向现有实例添加 Dynamic NIC,请使用 gcloud compute instances network-interfaces add 命令

gcloud compute instances network-interfaces add INSTANCE_NAME \
   --zone=ZONE \
   --vlan=VLAN_ID \
   --parent-nic-name=PARENT_VNIC_NAME \
   --network=NETWORK \
   --subnetwork=SUBNET

替换以下内容:

  • INSTANCE_NAME:要向其中添加 Dynamic NIC 的实例的名称
  • ZONE:实例的可用区
  • VLAN_ID:Dynamic NIC 的 VLAN ID
  • PARENT_VNIC_NAME:父级 vNIC 的名称,例如 nic0
  • NETWORK:Dynamic NIC 所连接的网络
  • SUBNET:Dynamic NIC 所连接的子网

或者,您也可以在更新实例属性时向实例添加 Dynamic NIC。如需了解详情,请参阅更新实例属性

API

如需向现有实例添加 Dynamic NIC,请使用 instances.addNetworkInterface 方法

POST https://compute./compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/addNetworkInterface
{
  "subnetwork": "regions/REGION/subnetworks/SUBNET",
  "parentNicName": "PARENT_VNIC_NAME",
  "vlan": "VLAN_ID"
}

替换以下内容:

  • PROJECT_ID:包含实例的项目的 ID。
  • ZONE:包含实例的可用区
  • INSTANCE_NAME:要向其中添加 Dynamic NIC 的实例的名称
  • REGION:包含实例的区域
  • SUBNET:Dynamic NIC 所连接的子网
  • PARENT_VNIC_NAME:父级 vNIC 的名称,例如 nic0
  • VLAN_ID:Dynamic NIC 的 VLAN ID

或者,您也可以在更新实例属性时向实例添加 Dynamic NIC。如需了解详情,请参阅更新实例属性

向 MIG 中的实例添加 Dynamic NIC

本部分介绍了如何通过创建新的实例模板并将配置应用于 MIG,向 MIG 中的实例添加 Dynamic NIC。不支持更新现有实例模板。

如需详细了解如何创建实例模板,请参阅创建实例模板。 如需查看现有实例模板,请参阅获取、列出和删除实例模板

控制台

  1. 转到实例模板页面。

    转到“实例模板”

  2. 点击您要复制和更新的实例模板。

  3. 点击创建类似模板

  4. 展开高级选项部分,然后展开网络部分。

  5. Dynamic Network Interface 部分中,点击添加 Dynamic Network Interface,然后执行以下操作:

    1. 接口类型字段中,选择 VPC

    2. 父网络接口字段中,选择要为其创建 Dynamic NIC 的父 vNIC。

    3. VLAN ID 字段中,输入 Dynamic NIC 的 VLAN ID。

    4. 对于网络子网,选择要使用的网络和子网。

    5. 为 Dynamic NIC 选择以下 IP 栈类型选项之一:

      • IPv4(单栈)
      • IPv4 和 IPv6(双栈)