从实例中删除 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_ANETWORK_B:接口所连接的网络。
    • SUBNET_ASUBNET_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 中应用新的虚拟机配置