向实例添加 Dynamic Network Interface
本页面介绍了如何向现有 Compute Engine 实例添加 Dynamic Network Interface (NIC)。
如需了解如何创建新实例,请参阅创建具有多个网络接口的虚拟机。
准备工作
在向实例添加 Dynamic NIC 之前,请执行以下操作:
添加 Dynamic NIC
以下部分介绍了如何向单个实例或属于托管式实例组 (MIG) 的实例添加 Dynamic NIC。
添加 Dynamic NIC 时,您可能会观察到传播延迟。此延迟通常为几秒钟,但在极少数情况下,可能会达到一分钟。
向实例添加 Dynamic NIC
本部分介绍了如何向实例添加 Dynamic NIC。
控制台
在 Google Cloud 控制台中,前往虚拟机实例页面。
点击要为其添加 Dynamic NIC 的实例的名称。
在“实例详情”页面上,点击修改。
在 Dynamic Network Interface 部分中,点击添加 Dynamic Network Interface,然后执行以下操作:
在接口类型字段中,选择 VPC。
在父网络接口字段中,选择要为其创建 Dynamic NIC 的父 vNIC。
在 VLAN ID 字段中,输入 Dynamic NIC 的 VLAN ID。
对于网络和子网,选择要使用的网络和子网。
为 Dynamic NIC 选择以下 IP 栈类型选项之一:
- IPv4(单栈)
- IPv4 和 IPv6(双栈)
- IPv6(单栈)
对于具有 IPv4 地址的 Dynamic NIC,请执行以下操作:
在主要内部 IPv4 地址字段中,选择以下选项之一:
- 临时(自动),可自动分配新的临时 IPv4 地址
- 临时(自定义),可手动指定新的临时 IPv4 地址
- 列表中的预留静态内部 IPv4 地址
- 预留静态内部 IPv4 地址,可预留并分配新的静态内部 IPv4 地址
对于外部 IPv4 地址,选择以下选项之一:
- 临时,可分配新的临时 IPv4 地址
- 无,不分配外部 IPv4 地址
- 列表中的预留静态 IPv4 地址
- 预留静态外部 IP 地址,可预留并分配新的静态外部 IPv4 地址
您可以选择为网络接口分配一个或多个别名 IP 范围。如需分配别名 IP 范围,请执行以下操作:
- 在别名 IP 范围中,点击 添加 IP 范围。
- 在子网范围中,选择要使用的子网主要 IPv4 地址范围或子网次要 IPv4 地址范围。
- 对于别名 IP 范围,请以 CIDR 表示法输入 IP 范围。 此范围必须是您所选子网 IP 范围中未使用的子范围。
如需详细了解如何为虚拟机网络接口分配别名 IP 地址范围,请参阅配置别名 IP 地址范围。
对于具有 IPv6 地址的 Dynamic NIC,请根据所连接子网的访问类型配置内部或外部 IPv6 地址范围。对于主要内部 IPv6 地址或外部 IPv6 地址,请从以下选项中选择:
- 临时(自动):自动分配新的临时 IPv6 地址范围
- 临时(自定义):手动指定新的临时 IPv6 地址范围
- 列表中预留的静态 IPv6 地址范围
- 预留静态内部 IPv6 地址或预留静态外部 IPv6 地址:用于预留并分配新的静态 IPv6 地址范围
如需完成对 Dynamic NIC 属性的修改,请点击完成。
如需保存配置,请点击保存。
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 IDPARENT_VNIC_NAME:父级 vNIC 的名称,例如nic0NETWORK: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 的名称,例如nic0VLAN_ID:Dynamic NIC 的 VLAN ID
或者,您也可以在更新实例属性时向实例添加 Dynamic NIC。如需了解详情,请参阅更新实例属性。
向 MIG 中的实例添加 Dynamic NIC
本部分介绍了如何通过创建新的实例模板并将配置应用于 MIG,向 MIG 中的实例添加 Dynamic NIC。不支持更新现有实例模板。
如需详细了解如何创建实例模板,请参阅创建实例模板。 如需查看现有实例模板,请参阅获取、列出和删除实例模板。
控制台
转到实例模板页面。
点击您要复制和更新的实例模板。
点击创建类似模板。
展开高级选项部分,然后展开网络部分。
在 Dynamic Network Interface 部分中,点击添加 Dynamic Network Interface,然后执行以下操作:
在接口类型字段中,选择 VPC。
在父网络接口字段中,选择要为其创建 Dynamic NIC 的父 vNIC。
在 VLAN ID 字段中,输入 Dynamic NIC 的 VLAN ID。
对于网络和子网,选择要使用的网络和子网。
为 Dynamic NIC 选择以下 IP 栈类型选项之一:
- IPv4(单栈)
- IPv4 和 IPv6(双栈)