Configurare una maschera di rete più grande per una singola istanza

Questa pagina descrive come creare un'istanza Compute Engine con una maschera di rete più grande, delle stesse dimensioni della maschera di rete della subnet, configurando un'immagine personalizzata.

In alternativa, puoi creare una subnet che configuri maschere di rete più grandi per tutte le istanze di computing connesse alla subnet. Per semplificare la manutenzione e ottenere assistenza per gli intervalli secondari, ti consigliamo di configurare maschere di rete delle istanze più grandi tramite una subnet anziché creare immagini personalizzate.

Se la creazione di una subnet non funziona per il tuo caso d'uso, puoi creare un'immagine personalizzata e utilizzarla per creare istanze di computing con maschere di rete più grandi. Il server DHCP configura le interfacce dell'istanza con la maschera di rete della subnet, anziché /32, e l'istanza può comunicare direttamente con altre istanze connesse all'intervallo IPv4 principale della subnet. Gli intervalli IPv4 secondari non sono interessati.

Per ulteriori informazioni sulle maschere di rete delle istanze di computing, consulta Maschere di rete delle istanze di computing.

Prima di iniziare

  1. Leggi le seguenti guide sulle immagini di Compute Engine:
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.

  4. Verify that billing is enabled for your Google Cloud project.

  5. Enable the Compute Engine API.

    Roles required to enable APIs

    To enable APIs, you need the serviceusage.services.enable permission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.

    Enable the API

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per creare un'immagine personalizzata e un'istanza, chiedi all'amministratore di concederti il ruolo IAM Amministratore istanze Compute (v1) (role/compute.instanceAdmin.v1) sul tuo progetto. Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.

Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.

Creare un'immagine personalizzata che configuri l'opzione MULTI_IP_SUBNET

Esistono diversi modi per specificare un'immagine di origine quando crei un'immagine personalizzata. L'esempio seguente mostra come creare un'immagine personalizzata basata su una famiglia di immagini. Per ulteriori informazioni sulla creazione di immagini personalizzate, consulta Creare immagini personalizzate.

gcloud CLI

gcloud compute images create IMAGE_NAME \
    --source-image-family=SOURCE_IMAGE_FAMILY \
    --source-image-project=PROJECT \
    --guest-os-features=MULTI_IP_SUBNET

Sostituisci quanto segue:

  • IMAGE_NAME: un nome per l'immagine personalizzata.
  • SOURCE_IMAGE_FAMILY: la famiglia di immagini di origine che vuoi utilizzare per creare questa immagine. Ad esempio, debian-13.
  • PROJECT: il progetto di origine in cui si trova la famiglia di immagini, ad esempio debian-cloud o un URI del progetto.

Creare un'istanza di computing da un'immagine personalizzata MULTI_IP_SUBNET

Per creare un'istanza di computing che utilizzi l'immagine personalizzata, specifica l'immagine che hai creato. Per ulteriori informazioni sulla creazione di istanze, consulta Creare un'istanza da un'immagine personalizzata.

gcloud CLI

gcloud compute instances create INSTANCE_NAME \
    --image=IMAGE_NAME \
    --zone=ZONE \
    --subnet=SUBNET_NAME

Sostituisci quanto segue:

  • INSTANCE_NAME: un nome per l'istanza.
  • IMAGE_NAME: il nome dell'immagine personalizzata che hai creato.
  • ZONE: la zona in cui creare l'istanza.
  • SUBNET_NAME: il nome della subnet a cui connettere l'istanza.

Verificare la configurazione

Dopo aver creato un'istanza di computing, puoi verificare che il server DHCP configuri la maschera di rete corretta sull'istanza e che l'istanza riceva risposte ARP. Puoi verificare le risposte ARP utilizzando una sola istanza perché Google Cloud invia sempre una risposta per gli indirizzi IP nell'intervallo della subnet.

I passaggi seguenti mostrano come verificare la configurazione su un'istanza Linux.

  1. Connettiti all'istanza utilizzando SSH.
  2. Controlla la configurazione dell'interfaccia di rete per verificare che la maschera di rete corrisponda alla maschera di rete della subnet (non /32).

    ip addr show
    

    Nell'output, cerca la riga inet per l'interfaccia di rete, ad esempio ens4.

  3. Verifica che l'istanza possa ricevere risposte ARP per un indirizzo IP diverso nella subnet. Puoi utilizzare il comando ping per attivare una richiesta ARP. Puoi scegliere un indirizzo IP non in uso:Google Cloud invia una risposta ARP anche se non c'è risposta alla ping richiesta.

    ping -c 3 OTHER_IP_ADDRESS_IN_SUBNET
    

    Sostituisci OTHER_IP_ADDRESS_IN_SUBNET con un indirizzo IP della stessa subnet. Questo indirizzo IP non deve essere in uso.

  4. Controlla la tabella ARP per visualizzare l'indirizzo MAC associato all'altro indirizzo IP.

    ip neighbor
    

    L'output mostra l'indirizzo MAC dell'altro indirizzo IP.