从实例中删除 Dynamic Network Interface

本页面介绍了如何从现有 Compute Engine 实例中删除 Dynamic Network Interface (NIC)。

如需了解多个网络接口的概览,请参阅多个网络接口。

如需查看实例的现有网络接口,请参阅查看实例的网络接口。

从实例中删除 Dynamic NIC

本部分介绍了如何从实例中删除 Dynamic NIC。

为避免在通过实例更新删除 Dynamic NIC 时可能出现的错误,请勿通过更新实例属性从各个实例中删除 Dynamic NIC。

控制台

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

    进入“虚拟机实例”

  2. 点击要删除 Dynamic NIC 的实例的名称。

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

  4. 在 Dynamic Network Interface 部分中,找到要删除的 Dynamic NIC。

  5. 如需删除 Dynamic NIC,请点击删除。

  6. 如需保存配置,请点击保存。

gcloud

如需从现有实例中删除 Dynamic NIC,请使用 instances network-interfaces delete 命令。

gcloud compute instances network-interfaces delete INSTANCE_NAME \
    --zone=ZONE \
    --network-interface=DYNAMIC_NIC_NAME

替换以下内容:

  • INSTANCE_NAME:要创建的实例的名称
  • ZONE:实例的可用区
  • DYNAMIC_NIC_NAME:要删除的 Dynamic NIC 的名称,例如 nic0.2

API

如要从现有实例中删除 Dynamic NIC,请使用 instances.deleteNetworkInterface 方法。

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/deleteNetworkInterface?networkInterfaceName=DYNAMIC_NIC_NAME

替换以下内容:

  • PROJECT_ID:包含实例的项目的 ID。
  • ZONE:包含实例的可用区
  • INSTANCE_NAME:要从中删除 Dynamic NIC 的实例的名称
  • DYNAMIC_NIC_NAME:要删除的 Dynamic NIC 的名称,例如 nic0.2

从 MIG 中的实例中删除 Dynamic NIC

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

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

控制台

  1. 转到实例模板页面。

    转到“实例模板”

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

  3. 点击创建类似模板。

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

  5. 在 Dynamic Network Interface 部分中,找到要删除的 Dynamic NIC。

  6. 如需删除 Dynamic NIC,请点击删除。

  7. 如需创建实例模板,请点击创建。

  8. 如需使用新的实例模板更新或重新创建实例,请参阅在 MIG 中应用新的虚拟机配置。

gcloud

  1. 如需创建用于删除 Dynamic NIC 的新实例模板,请使用 gcloud compute instance-templates create 命令。

    为现有实例模板中的每个网络接口添加 --network-interface 标志,但要删除的 Dynamic NIC 除外。

    根据需要调整以下示例,以指定网络接口和其他属性。如需查看有关如何创建具有多个网络接口的实例的更多示例,请参阅创建具有多个网络接口的虚拟机。

    gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
       --network-interface=network=NETWORK_A,subnet=SUBNET_A \
       [--network-interface=network=NETWORK_B,subnet=SUBNET_B[,vlan=VLAN_ID]]
    

    替换以下内容:

    • INSTANCE_TEMPLATE_NAME:新实例模板的名称。
    • NETWORK_A、NETWORK_B:接口所连接的网络。
    • SUBNET_A、SUBNET_B:接口所连接的子网。
    • VLAN_ID:VLAN ID。指定 VLAN ID 会将网络接口配置为 Dynamic NIC。您必须在命令中将 Dynamic NIC 放在其父级 vNIC 后面。
  2. 如需使用新的实例模板更新或重新创建实例,请参阅在 MIG 中应用新的虚拟机配置。

API

  1. 如需创建会删除 Dynamic NIC 的新实例模板,请使用 instanceTemplates.insert 方法创建全球实例模板,或使用 regionInstanceTemplates.insert 方法创建区域级实例模板。

    在 networkInterfaces 字段中,包含现有实例模板中的每个网络接口,但要删除的 Dynamic NIC 除外。

    根据需要调整以下示例,以指定网络接口和其他属性。如需查看有关如何创建具有多个网络接口的实例的更多示例,请参阅创建具有多个网络接口的虚拟机。

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/instanceTemplates
    {
       ....
    
       "networkInterfaces": [
         {
           "subnetwork": "regions/REGION/subnetworks/SUBNET_A"
         },
         {
           "subnetwork": "regions/REGION/subnetworks/SUBNET_B",
           "vlan": "VLAN_ID"
         },
         additional network interfaces...
       ],
       other instance settings...
     }
    

    替换以下内容:

    • PROJECT_ID:包含实例模板的项目的 ID。
    • REGION:包含实例的区域。
    • SUBNET_A,SUBNET_B:每个网络接口所在的子网。
    • VLAN_ID:VLAN ID。指定 VLAN ID 会将网络接口配置为 Dynamic NIC。您必须在请求中将 Dynamic NIC 放在其父级 vNIC 后面。
  2. 如需使用新的实例模板更新或重新创建实例,请参阅在 MIG 中应用新的虚拟机配置。