多个网络接口

本页面简要介绍了 Compute Engine 虚拟机实例的多个网络接口。具有多个网络接口的实例称为多 NIC 实例。

实例始终至少具有一个虚拟网络接口 (vNIC)。根据机器类型,您可以配置其他网络接口。

使用场景

多 NIC 实例适用于以下场景:

  • 连接到单独 VPC 网络中的资源:多 NIC 实例可以连接到位于不同 VPC 网络(未通过 VPC 网络对等互连或 Network Connectivity Center 相互连接)中的资源。

    • 由于多 NIC 实例的每个接口都在单独的 VPC 网络中,因此您可以将每个接口用于唯一的用途。例如,您可以使用某些接口在承载生产流量的 VPC 网络之间路由数据包,并将另一个接口用于管理或配置用途。

    • 在每个多 NIC 实例的客机操作系统中,您必须配置路由政策和本地路由表。

  • 在 VPC 网络之间路由数据包:多 NIC 实例可用作路由的下一个跃点,以连接两个或更多 VPC 网络。

    • 在多 NIC 实例的客机操作系统中运行的软件可以执行数据包检查、网络地址转换 (NAT) 或其他网络安全功能。

    • 使用多 NIC 实例连接 VPC 网络时,最佳实践是配置两个或更多个多 NIC 实例,并将它们用作每个 VPC 网络中内部直通式网络负载均衡器的后端。如需了解详情,请参阅“内部直通式网络负载均衡器作为下一个跃点”文档中的应用场景

您还可以使用具有 Private Service Connect 接口的多 NIC 实例来连接不同项目中的服务提供方和使用方网络。

网络接口类型

Google Cloud 支持以下类型的网络接口:

  • vNICs:Compute Engine 实例的虚拟网络接口。每个实例必须至少有一个 vNIC。常规 VPC 网络中的 vNIC 可以是 GVNICVIRTIO_NETIDPF。您只能在创建实例时配置 vNIC。

  • Dynamic NIC:父级 vNIC 的子级接口。您可以在创建实例时配置 Dynamic NIC,也可以在以后添加。如需了解详情,请参阅 Dynamic NIC

您还可以使用包含 RDMA 网络接口(IRDMAMRDMA)的机器类型配置多 NIC 实例,这类接口必须连接到采用 RDMA 网络配置文件的 VPC 网络。采用 RDMA 网络配置文件的 VPC 网络不支持其他网络接口类型(包括 Dynamic NIC)。

规格

以下规范适用于具有多个网络接口的实例:

  • 实例和网络接口:每个实例都有一个 nic0 接口。网络接口数上限因实例的机器类型而异。

    • 每个接口都有关联的栈类型,该类型决定了支持的子网栈类型和 IP 地址版本。如需了解详情,请参阅栈类型和 IP 地址
  • 用于每个网络接口的唯一网络:除了使用 RDMA 网络配置文件创建的 VPC 网络之外,每个网络接口都必须使用唯一 VPC 网络中的子网。