Instâncias bare metal disponíveis com séries de máquinas como C3 e X4 usam a função do plano de dados de infraestrutura (IDPF, na sigla em inglês) (link em inglês), que é um dispositivo de função de plano de dados de rede PCIe padronizado de vários fornecedores. O IDPF é um dispositivo físico. O driver IDPF está incluído no kernel das imagens do sistema operacional (SO) Linux.
Antes de começar
-
Configure a autenticação, caso ainda não tenha feito isso.
Com isso, você confirma sua identidade para acesso a serviços e APIs do Google Cloud . Para executar código ou exemplos em um ambiente de desenvolvimento local, faça a autenticação no Compute Engine com um destes métodos:
Select the tab for how you plan to use the samples on this page:
gcloud
-
Instale a CLI do Google Cloud. Após a instalação, inicialize a CLI do Google Cloud executando o seguinte comando:
gcloud initAo usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
- Set a default region and zone.
REST
Para usar as amostras da API REST desta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.
Instale a CLI do Google Cloud. Após a instalação, inicialize a CLI do Google Cloud executando o seguinte comando:
gcloud initAo usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
Saiba mais em Autenticar para usar REST na documentação de autenticação do Google Cloud .
Recursos compatíveis com IDPF
Semelhante à gVNIC, os seguintes recursos são compatíveis com IDPF:
- Desempenho de rede por VM de Tier_1
- Grande suporte a MTU (frames jumbo)
- Recursos de rede VPC:
- Cloud Next Generation Firewall
- Espelhamento de pacotes
- Registros de fluxo de VPC
- Suporte a IPv6
- Peering de rede VPC
- Network Connectivity Center
Limitações da interface de rede do IDPF
Ao usar a interface de rede do IDPF, observe as seguintes limitações:
- Só há suporte para uma placa de rede (NIC, na sigla em inglês) na instância. Não é possível criar uma instância com várias NICs.
- O IDPF só oferece suporte à alocação de fila padrão com 16 filas de recebimento e transmissão (RX/TX) por NIC.
- Se você usar o DPDK com uma instância bare metal, ele substituirá o IDPF como driver da NIC física. O aplicativo DPDK precisa encaminhar pacotes para o kernel, por exemplo, por meio de uma interface TAP (em inglês).
Visão geral do uso do IDPF com instâncias bare metal
Para criar uma instância bare metal que usa IDPF, conclua as etapas a seguir:
- Escolha uma imagem do SO pública compatível com o IDPF ou crie uma imagem do SO personalizada marcada para usar IDPF.
- Crie uma instância bare metal usando a imagem do SO pública ou personalizada. Durante a criação da instância, configure a interface de rede para usar o IDPF.
- Verifique se o IDPF está ativado.
Compatibilidade com sistemas operacionais
No Compute Engine, o IDPF está disponível com um número limitado de imagens públicas do SO compatíveis.
Para informações sobre quais sistemas operacionais são compatíveis com o IDPF, consulte a guia Interfaces de um sistema operacional.
Usar em sistemas operacionais não compatíveis
Para imagens do SO que não são compatíveis com IDPF, verifique com o distribuidor do sistema operacional sobre a inclusão do driver IDPF.
Depois de obter uma imagem do sistema operacional que inclua o IDPF, importe um disco virtual inicializável que contenha o sistema operacional personalizado. Você pode então usar a imagem personalizada do sistema operacional para criar instâncias bare metal que usam IDPF nesse sistema operacional. Para mais informações sobre como criar uma imagem do SO personalizada para uso com instâncias bare metal, consulte Criar uma imagem do SO personalizada compatível com IDPF nesta página.
Criar uma imagem do SO personalizada compatível com IDPF
Se você precisar de uma imagem ou versão do SO para sua instância bare metal que seja diferente daquelas fornecidas pelo Google Cloud, crie a imagem do SO usando a CLI do Google Cloud ou a arquitetura REST. Para informações detalhadas e práticas recomendadas para criar imagens do SO personalizadas, consulte Criar imagens do SO personalizadas.
gcloud
Ao criar a imagem personalizada, seja a partir de uma imagem fornecida pelo Google Cloud ou de uma imagem do SO importada, você precisa marcar a imagem do SO com
IDPF. Use o comandogcloud compute images createconforme mostrado no exemplo a seguir:gcloud compute images create IMAGE_NAME \ --source-image=SOURCE_IMAGE \ --source-image-project=SOURCE_IMAGE_PROJECT \ --guest-os-features=IDPFSubstitua:
IMAGE_NAME: um nome para a imagem personalizada.SOURCE_IMAGE: uma imagem do SO específica compatível com IDPF, por exemplo:sles-15-sp4-sap-v20240208-x86-64.Se você quiser usar a imagem do SO mais recente em uma família de imagens, substitua a flag
--source-imagepela flag--source-image-familye defina o valor dela como uma família de imagens compatível com IDPF, por exemplo:--source-image-family=sles-15-sp4-sap.SOURCE_IMAGE_PROJECT: o nome do projeto que contém a imagem do SO de origem ou a família de imagens.Exemplo
Para criar uma imagem do SO SUSE Linux Enterprise Server (SLES) usando a imagem do SO mais recente da família de imagens
sles-15-sp5-sapdo Compute Engine, execute o seguinte comando:gcloud compute images create my-sles15sp5-metal-os \ --source-image-family=sles-15-sp5-sap \ --source-image-project=suse-sap-cloud \ --guest-os-features=IDPF
Para mais informações sobre quando usar famílias de imagens, consulte Práticas recomendadas para famílias de imagens.
REST
Selecione uma imagem do SO ou família de imagens compatível com o IDPF. Para mais informações, consulte Detalhes do sistema operacional.
Usando a imagem do SO ou a família de imagens selecionada na etapa anterior, crie uma imagem do SO e marque-a com
IDPF. Para criar a imagem do SO, use o métodoimages.insert.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images { "name":"IMAGE_NAME", "sourceImage":"SOURCE_IMAGE_URI", "guestOsFeatures":[ { "type":"IDPF" } ] }Substitua:
IMAGE_NAME: um nome para a imagem personalizada que você está criandoSOURCE_IMAGE_URI: o URI da imagem do SO ou família de imagens específica que você quer usarExemplo:
- Imagem do SO específica:
"sourceImage": "projects/suse-sap-cloud/global/images/sles-15-sp5-sap-v20240427-x86-64" - Família de imagens:
"sourceImage": "projects/suse-sap-cloud/global/images/family/sles-15-sp5-sap"
Quando você especifica uma família de imagens, o Compute Engine cria uma VM a partir da imagem do SO mais recente e não obsoleta nessa família. Para mais informações sobre quando usar famílias de imagens, consulte Práticas recomendadas para famílias de imagens.
- Imagem do SO específica:
Criar uma instância bare metal compatível com IDPF
Você pode criar uma instância bare metal usando uma das imagens do SO públicas compatível com IDPF ou usando uma imagem do SO personalizada que você criou seguindo as etapas emCriar uma imagem do SO personalizada compatível com IDPF.
Criar uma instância bare metal usando uma imagem do SO pública
Para criar uma instância bare metal usando uma imagem do SO pública compatível com IDPF, siga as instruções em Criar uma instância bare metal.
Criar uma instância bare metal usando uma imagem do SO personalizada
Se você não estiver usando uma imagem do SO pública compatível com IDPF, primeiro crie uma imagem do SO personalizada compatível com IDPF. Em seguida, você usa essa imagem do SO personalizada para criar uma instância bare metal usando a CLI do Google Cloud ou a arquitetura REST.
gcloud
Crie a instância bare metal usando o comando
gcloud compute instances create. Para a imagem do disco de inicialização, especifique a imagem do SO personalizada que você criou anteriormente. Para a interface de rede, defina o valor da flagnic-typecomoIDPF.gcloud compute instances create INSTANCE_NAME \ --zone=ZONE \ --image=IMAGE_NAME \ --image-project=YOUR_IMAGE_PROJECT \ --network-interface=nic-type=IDPFSubstitua:
INSTANCE_NAME: um nome para a nova instânciaZONE: a zona em que será criada a instânciaIMAGE_NAME: a imagem do SO personalizada que foi criada anteriormenteYOUR_IMAGE_PROJECT: o nome do projeto que contém a imagem do SO personalizada
Opcional: verifique se o Compute Engine criou a instância e se
nicTypeestá definido comoIDPF.gcloud compute instances describe INSTANCE_NAME \ --zone=ZONE
Substitua:
INSTANCE_NAME: o nome da instânciaZONE: a zona em que você criou a instância
Exemplo
Para criar uma instância bare metal na zona
eu-west4-busando uma imagem do SO personalizada do SLES 15 SP5 para SAP chamadamy-sles15sp5-metal-osque está no projetomy-project-12345, execute o seguinte comando:gcloud compute instances create test-x4-metal-custom-os \ --zone=eu-west4-b \ --machine-type=x4-megamem-1440-metal \ --image=my-sles15sp5-metal-os \ --image-project=my-project-12345 \ --network-interface=nic-type=IDPFConsiderações
A flag
--network-interfacetem flags de subnível como estas:--address: atribuir um endereço IP à instância.--network: a rede de que a interface fará parte.--network-tier: o nível de rede da interface.--subnet: a sub-rede de que a interface fará parte. Se--networktambém for especificado, a sub-rede precisará fazer parte da rede indicada.--private-network-ip: especificar o IP RFC 1918 para atribuir à instância.
Para uma lista completa, consulte a flag
--network-interface.
REST
Crie a instância bare metal usando o método
instances.insert.- Para a imagem do disco de inicialização, especifique a imagem do SO personalizada que você criou anteriormente.
- Para a interface de rede, defina o valor do campo
nicTypecomoIDPF.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name":"INSTANCE_NAME", "networkInterfaces":[ { "nicType":"IDPF", "network":"NETWORK", "subnet":"SUBNET_NAME" } ], "disks":[ { "initializeParams":{ "sourceImage":"projects/YOUR_IMAGE_PROJECT/global/images/IMAGE_NAME" }, "boot":true } ] }Substitua:
PROJECT_ID: ID do projeto em que a instância será criada.ZONE: a zona em que será criada a instânciaINSTANCE_NAME: um nome para a nova instânciaNETWORK: o URL do recurso de rede para a instância. Se a rede e a sub-rede não forem especificadas, a rede padrãoglobal/networks/defaultserá usada.SUBNET_NAME: o nome da sub-rede. A rede é inferida da sub-rede especificada. Esse campo é opcional.YOUR_IMAGE_PROJECT: o nome do projeto que contém a imagem do SO.IMAGE_NAME: o nome da imagem do SO personalizada que foi criada na etapa anterior.
Verificar se o IDPF está habilitado
É possível usar a ferramenta
lshwpara extrair informações detalhadas sobre a configuração de hardware da instância bare metal.Para instalar a ferramenta
lshwna sua instância do Linux, abra uma conexão SSH com o sistema operacional convidado e execute o seguinte comando:sudo apt-get install lshw -y
Para determinar se a instância está usando a interface de rede IDPF, execute o seguinte comando:
sudo lshw -class network
Veja a seguir um exemplo da saída:
*-network description: Ethernet interface product: Intel Corporation vendor: Intel Corporation physical id: 0 bus info: pci@0000:05:00.0 logical name: enp5s0f0 version: 11 serial: 42:01:0a:96:00:02 width: 64 bits clock: 33MHz capabilities: pm msi msix pciexpress bus_master cap_list ethernet physical configuration: autonegotiation=off broadcast=yes driver=idpf driverversion=6.5.0-1023-gcp duplex=full ip=10.150.0.2 latency=0 link=yes multicast=yes resources: iomemory:21ff0-21fef iomemory:21ff0-21fef irq:16 memory:21ffe0000000-21ffefffffff memory:21fff2000000-21fff203ffffA seguir
- Saiba mais sobre o IDPF.
- Saiba como se conectar à instância.
- Saiba mais sobre frames jumbo.
- Saiba como alterar a configuração de MTU de uma rede VPC.
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-11-19 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-11-19 UTC."],[],[]] -