Creare VM con più interfacce di rete
Per impostazione predefinita, ogni istanza di macchina virtuale (VM) in una rete Virtual Private Cloud (VPC) ha una singola interfaccia di rete. Tuttavia, puoi configurare un'istanza con più interfacce di rete. Quando si utilizzano più interfacce di rete da un'istanza, ciascuna interfaccia deve collegarsi a una subnet che si trova in una rete VPC diversa. Non puoi collegare più interfacce di rete alla stessa subnet o a subnet che si trovano nella stessa rete VPC.
Puoi configurare le interfacce delle VM solo con indirizzi IPv4 (stack singolo) o entrambi gli indirizzi IPv4 e IPv6 (stack doppio).
Se non sono necessarie più interfacce di rete, segui la procedura di creazione e avvio di un'istanza per creare istanze con la configurazione di rete predefinita.
Per ulteriori informazioni su più interfacce di rete e sul loro funzionamento, vedi Interfacce di rete multiple.
Specifiche
- Puoi configurare un'interfaccia di rete solo quando crei un'istanza.
- Non puoi configurare più interfacce di rete per istanze bare metal.
- Se crei un'istanza con più interfacce di rete, ciascuna interfaccia deve connettersi a una rete VPC diversa. Le reti possono essere reti VPC autonome o reti VPC condivisi.
- Un'interfaccia di rete deve connettersi a una subnet il cui intervallo di indirizzi IP non si sovrapponga all'intervallo di indirizzi IP di un'altra interfaccia nella stessa istanza.
- Se vuoi creare una VM collegata a subnet in più reti VPC, tutte le reti e tutte le subnet devono esistere prima di creare l'istanza. Per ulteriori informazioni sulla creazione di reti e subnet, consulta Creare e gestire le reti VPC.
- Non puoi eliminare un'interfaccia di rete senza eliminare l'istanza a cui è collegata.
Ogni istanza deve avere minimo un'interfaccia di rete e massimo otto, a seconda del tipo di macchina dell'istanza:
nic0
è obbligatorio e deve essere configurato al momento della creazione dell'istanza.- Da
nic1
anic7
sono facoltativi, ma devono essere configurati anche durante la creazione dell'istanza.
Per ulteriori informazioni, consulta la sezione Numero massimo di interfacce.
Ogni interfaccia può facoltativamente avere un indirizzo IPv4 esterno.
Se colleghi una VM a una subnet che ha un intervallo di subnet IPv6 interno o esterno, facoltativamente puoi configurare un indirizzo IPv6 interno o esterno.
Il server DHCP di Google Cloud invia una route predefinita (RFC 3442, "route statica senza classe") solo all'interfaccia di rete predefinita,
nic0
. Se è necessaria una route predefinita su un'altra interfaccia di rete, devi configurare il routing dei criteri sull'istanza. Per un esempio di come eseguire questa operazione, consulta il seguente tutorial: Configurare il routing per un'interfaccia aggiuntiva.Tutte le interfacce di rete delle VM devono connettersi alle subnet nelle reti che si trovano nello stesso progetto della VM o a una rete VPC condiviso condivisa con il progetto.
Limitazioni
Non puoi aggiungere o rimuovere interfacce di rete da una VM esistente.
L'IP forwarding è abilitato a livello di VM e non può essere applicato a singole interfacce.
Autorizzazioni, IAM e istanze con più interfacce di rete
Per creare un'istanza con più interfacce di rete, devi disporre di uno dei seguenti ruoli:
- Ruolo di Editor o Proprietario progetto
- Ruolo Amministratore istanze Compute (v1) (
roles/compute.instanceAdmin.v1
)
Creazione ed eliminazione di istanze e modelli di istanza con più interfacce in un progetto che non utilizza un ambiente VPC condiviso: un utente con il ruolo Proprietario, Editor o Amministratore istanze Compute (v1) a livello di progetto può creare un'istanza con più interfacce associate a reti e subnet VPC che fanno parte dello stesso progetto.
Creazione ed eliminazione di istanze e modelli di istanza con più interfacce negli ambienti VPC condiviso: un utente con il ruolo Proprietario, Editor o Amministratore istanze Compute (v1) a livello di progetto può creare un'istanza con più interfacce. Se una delle interfacce è collegata a una subnet in un progetto host del VPC condiviso, devi disporre anche del ruolo Utente di rete Compute (roles/compute.networkUser
) a livello di progetto host del VPC condiviso o di subnet VPC condivisa.
Per ulteriori informazioni sulle autorizzazioni, leggi la documentazione IAM di Compute Engine.
Utilizza più interfacce di rete con tipi di rete VPC diversi
- Con le reti precedenti non sono supportate interfacce di rete multiple.
- Quando configuri più interfacce di rete, collega ciascuna interfaccia a una rete VPC in modalità automatica o a una rete VPC in modalità personalizzata.
Allocazione degli indirizzi IP dell'interfaccia di rete
- Devi configurare ogni interfaccia di rete con un indirizzo IP interno principale allocato dall'intervallo di indirizzi IP principali di una subnet.
- L'indirizzo interno principale assegnato a ciascuna interfaccia in una singola istanza deve essere diverso.
- Puoi scegliere di configurare ciascuna delle interfacce virtuali (NIC) con un indirizzo IP esterno univoco. Gli indirizzi esterni possono essere temporanei o riservati.
Numero massimo di interfacce di rete
Il numero di interfacce di rete virtuale scala con il numero di vCPU con un minimo di 2 e un massimo di 8.
Utilizza la tabella seguente per determinare quante interfacce di rete possono essere associate a un'istanza:
Numero di vCPU | Numero di vNIC |
---|---|
2 o meno | 2 |
4 | Fino a 4 |
6 | Fino a 6 |
8 o più | fino a 8 |
Prima di iniziare
Verifica che tutte le reti e le subnet necessarie vengano create prima di creare l'istanza. Se devi creare reti o subnet, vedi Creare e gestire le reti VPC.
Verifica che ogni rete disponga di regole firewall appropriate per consentire il traffico da e verso la VM con più interfacce. Se devi creare regole firewall, consulta Utilizzare le regole firewall VPC.
Se stai connettendo una VM a più reti utilizzando indirizzi IPv6, installa
google-guest-agent
versione 20220603.00 o successiva. Per maggiori informazioni, vedi Non riesco a connettermi all'indirizzo IPv6 di un'interfaccia secondaria.
Creazione di istanze VM con più interfacce di rete
Per istruzioni generali sulla creazione di istanze, consulta Creare e avviare un'istanza VM.
Puoi aggiungere più interfacce di rete quando crei un'istanza:
- Nella console Google Cloud, puoi aggiungere le interfacce di rete nella sezione Networking > Interfacce di rete della pagina Crea un'istanza.
- In gcloud CLI, utilizza il comando
instances create
. Includi il flag--network-interface
per ogni interfaccia, seguito dalle eventuali chiavi di networking appropriate, ad esempio([network | subnet], private-network-ip, address, external-ipv6-address)
.
La prima interfaccia viene sempre creata come nic0
ed è sempre l'interfaccia predefinita. Ciò è importante per altri aspetti
del networking di Google Cloud. Ad esempio, i bilanciatori del carico di Google Cloud (ad eccezione dei bilanciatori del carico di rete passthrough) distribuiscono il traffico solo su nic0
.
Console
Nella console Google Cloud, vai alla pagina Crea un'istanza.
Nel campo Nome, inserisci un nome per l'istanza.
Nel campo Regione, seleziona una regione.
Nel campo Zona, seleziona una zona.
Nella sezione Opzioni avanzate, espandi Networking ed esegui le seguenti operazioni:
Nella sezione Interfacce di rete, espandi l'interfaccia di rete per modificarla.
Per Rete e Subnet, seleziona la rete e la subnet che vuoi utilizzare.
Se vuoi configurare indirizzi IPv6 nell'interfaccia, seleziona una subnet con un intervallo di indirizzi IPv6 configurato. Il tipo di accesso IPv6 della subnet determina se la VM riceve un indirizzo IPv6 interno o un indirizzo IPv6 esterno.
Seleziona un tipo di stack IP: IPv4 (stack singolo) o IPv4 e IPv6 (stack doppio).
Per Indirizzo IPv4 interno principale, seleziona una delle seguenti opzioni:
- Temporaneo per assegnare un nuovo indirizzo IPv4 temporaneo
- Un indirizzo IPv4 interno statico riservato nell'elenco
- Prenota indirizzo IPv4 interno statico per prenotare e assegnare un nuovo indirizzo IPv4 interno statico
Per Indirizzo IPv6 interno principale, seleziona una delle seguenti opzioni:
- Assegnato automaticamente per assegnare automaticamente un nuovo indirizzo IPv6 interno statico
- Un indirizzo IPv6 interno statico riservato nell'elenco
- Prenota indirizzo IPv6 interno statico per prenotare e assegnare un nuovo indirizzo IPv6 interno statico
Per Indirizzo IPv4 esterno, seleziona una delle seguenti opzioni:
- Temporaneo per assegnare un nuovo indirizzo IPv4 temporaneo
- Nessuno per non assegnare un indirizzo IPv4 esterno
- Un indirizzo IPv4 statico riservato nell'elenco
- Prenota un indirizzo IP esterno statico per prenotare e assegnare un nuovo indirizzo IPv4 esterno statico
Per Indirizzo IPv6 esterno, seleziona una delle seguenti opzioni:
- Assegna automaticamente per assegnare automaticamente un nuovo indirizzo IPv6 esterno statico
- Un indirizzo IPv6 esterno statico riservato nell'elenco
- Prenota un indirizzo IPv6 esterno statico per prenotare e assegnare un nuovo indirizzo IPv6 esterno statico
Per completare la modifica dell'interfaccia di rete, fai clic su Fine.
Per aggiungere un'altra interfaccia, fai clic su Aggiungi interfaccia di rete.
Continua con il processo di creazione della VM.
Fai clic su Crea.
gcloud
Per creare interfacce di rete su una nuova istanza, utilizza il comando instances create
.
Includi il flag --network-interface
per ogni interfaccia, seguito dalle eventuali chiavi di networking appropriate, come network
, subnet
, private-network-ip
, address
e external-ipv6-address
.
Per visualizzare esempi di come creare VM con più interfacce, consulta Configurazioni di esempio.
Questo snippet illustra solo il flag --network-interface
, uno dei
molti possibili parametri che puoi specificare quando crei un'istanza.
Per sapere quali tipi di macchina supportano il numero di interfacce di rete necessarie, consulta la tabella Numero massimo di interfacce di rete.
gcloud compute instances create INSTANCE_NAME \ --zone ZONE \ --network-interface \ network=NETWORK,subnet=SUBNET, \ stack-type=STACK_TYPE, \ address=EXTERNAL_IPV4_ADDRESS | no-address, \ private-network-ip=INTERNAL_IPV4_ADDRESS \ internal-ipv6-address=INTERNAL_IPV6_ADDRESS \ ... --network-interface \ network=NETWORK,subnet=SUBNET, \ stack-type=STACK_TYPE, \ external-ipv6-address=EXTERNAL_IPV6_ADDRESS, \ external-ipv6-prefix-length=96 \ ipv6-network-tier=PREMIUM \ ...
Sostituisci quanto segue:
INSTANCE_NAME
: il nome dell'istanza VM da creare.ZONE
: la zona in cui viene creata l'istanza.NETWORK
: la rete a cui si collega l'interfaccia.SUBNET
: la subnet a cui si collega l'interfaccia.STACK_TYPE
: il tipo di stack per l'interfaccia.Il valore predefinito è
IPV4_ONLY
. SpecificaIPV4_IPV6
per configurare un'interfaccia a doppio stack.EXTERNAL_IPV4_ADDRESS
: assegna l'indirizzo IPv4 esterno denominato all'interfaccia.Devi aver prenotato in precedenza un indirizzo IPv4 esterno. Specifica "no-address" invece di
address=EXTERNAL_IPV4_ADDRESS
se non vuoi che l'interfaccia abbia un indirizzo IP esterno. Specificaaddress=''
se vuoi che l'interfaccia riceva un indirizzo IP esterno temporaneo.INTERNAL_IPV4_ADDRESS
: l'indirizzo IPv4 interno che deve avere l'interfaccia nella subnet di destinazione. Ometti se vuoi che venga assegnato un indirizzo valido.INTERNAL_IPV6_ADDRESS
: l'indirizzo IPv6 interno che deve avere l'interfaccia nella subnet di destinazione. Se ometti questo flag, non viene assegnato un indirizzo IPv6 interno.EXTERNAL_IPV6_ADDRESS
: assegna l'indirizzo IPv4 esterno denominato all'interfaccia.Devi aver prenotato in precedenza un indirizzo IPv6 esterno. Specifica "no-address" invece di
external-ipv6-address=EXTERNAL_IPV6_ADDRESS
se non vuoi che l'interfaccia abbia un indirizzo IPv6 esterno. Specificaexternal-ipv6-address=''
se vuoi che l'interfaccia riceva un indirizzo IPv6 esterno temporaneo.
API
Utilizza il metodo instances.insert
per creare un'istanza VM con più interfacce di rete.
Per creare un'istanza VM con indirizzi IPv4 interni:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { .... "networkInterfaces": [ { "networkIP": "IPV4_ADDRESS", "subnetwork": "regions/REGION/subnetworks/SUBNETWORK" }, for each interface, specify a network... ], other instance settings... }
Sostituisci quanto segue:
SUBNET
: la subnet in cui si trova l'interfaccia di rete.REGION
: la regione che contiene l'istanza.PROJECT_ID
: l'ID del progetto che contiene l'istanza.ZONE
: la zona che contiene l'istanza.IPV4_ADDRESS
: l'indirizzo IPv4 interno che vuoi assegnare all'interfaccia di rete.
Per creare un'istanza VM con indirizzi IPv6 interni:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { .... "networkInterfaces": [ { "subnetwork": "regions/REGION/subnetworks/SUBNETWORK" "ipv6Address": "IPV6_ADDRESS", "internalIpv6PrefixLength": 96, "stackType": IPV4_IPV6, "ipv6AccessType": INTERNAL }, for each interface, specify a network... ], other instance settings... }
Sostituisci quanto segue:
SUBNET
: la subnet in cui si trova l'interfaccia di rete.REGION
: la regione che contiene l'istanza.PROJECT_ID
: l'ID del progetto che contiene l'istanza.ZONE
: la zona che contiene l'istanza.IPV6_ADDRESS
: l'indirizzo IPv6 interno che vuoi assegnare all'interfaccia di rete.
Terraform
Puoi utilizzare una risorsa Terraform per creare un'istanza VM con più interfacce di rete.
Gli argomenti Terraform contengono valori di esempio che puoi modificare.
Per scoprire come applicare o rimuovere una configurazione Terraform, vedi Comandi Terraform di base.
Configurazioni di esempio
Le sezioni seguenti mostrano come creare VM con più interfacce.
Configura più interfacce di rete con indirizzi IPv4
Il comando di esempio riportato di seguito crea un'istanza con tre interfacce di rete.
gcloud compute instances create vm1 --machine-type=n1-standard-4 \ --network-interface '' \ --network-interface network=net1,subnet=subnet-a,private-network-ip=10.10.10.2,address=EXTERNAL_IPV4_ADDRESS \ --network-interface network=net2,subnet=subnet-b,private-network-ip=10.10.20.2,no-address
Le interfacce sono create come segue:
La tabella
nic0
viene creata con le impostazioni predefinite. L'interfaccia è collegata a una subnet nella rete VPC predefinita, con un indirizzo IP interno allocato automaticamente e un indirizzo IP esterno temporaneo.nic1
è collegato alla subnetsubnet-a
nella retenet1
, con un indirizzo IPv4 interno 10.10.10.2 e un indirizzo IPv4 esterno statico,EXTERNAL_IPV4_ADDRESS
.nic2
è collegato alla subnetsubnet-b
nella retenet2
, con un indirizzo IPv4 interno 10.10.20.2 e nessun indirizzo IP esterno.
Per una descrizione completa del comando gcloud compute instances create
e del flag --network-interface
, leggi la documentazione relativa al comando.
Puoi utilizzare l'indirizzo IP dell'interfaccia di rete che hai aggiunto per configurare l'inoltro DNS. Per saperne di più sulla configurazione delle zone di forwarding di Cloud DNS, consulta Zone di forwarding.
Configurare più interfacce di rete con indirizzi IPv4 e IPv6
Il seguente comando di esempio crea un'istanza a doppio stack con due interfacce di rete.
gcloud compute instances create vm1 \ --network-interface network=dual-int,subnet=int-subnet,stack-type=IPV4_IPV6 \ --network-interface network=dual-ext,subnet=ext-subnet,stack-type=IPV4_IPV6,ipv6-network-tier=PREMIUM \ --machine-type=n1-standard-4 --zone=us-west2-a
Le interfacce sono create come segue:
nic0
è collegato alla subnetint-subnet
nella retedual-int
, con un indirizzo IPv4 interno temporaneo e un indirizzo IPv6 interno temporaneo.nic1
è collegato alla subnetext-subnet
nella retedual-ext
, con un indirizzo IPv4 interno temporaneo e un indirizzo IPv6 esterno temporaneo.
Configura più interfacce di rete per i gruppi di istanze
Puoi utilizzare istanze con più interfacce di rete in gruppi di istanze non gestite e gruppi di istanze gestite.
Per i gruppi di istanze non gestite, crea ogni istanza singolarmente, assicurandoti che l'interfaccia di rete nic0
per ogni VM sia collegata alla stessa subnet. Quindi, aggiungi le istanze VM al gruppo di istanze non gestite.
Per configurare più interfacce di rete per i gruppi di istanze gestite, devi specificare la configurazione di rete per ogni interfaccia nel modello di istanza, impostando il flag --network-interface
una volta per ogni interfaccia.
Nell'esempio seguente viene creato un modello di istanza con tre interfacce di rete:
gcloud compute instance-templates create template-1 \ --network-interface subnet=net0-subnet-a \ --network-interface subnet=net1-subnet-b,no-address \ --network-interface subnet=net2-subnet-c,no-address \ --region us-central1
Poiché i nomi delle subnet in ogni regione di un progetto devono essere univoci, la specifica per nome delle subnet associa implicitamente ogni interfaccia a una rete VPC. Ogni interfaccia deve utilizzare una subnet che si trova in una rete VPC univoca:
nic0
utilizza la subnetnet0-subnet-a
nic1
utilizza la subnetnet1-subnet-b
nic2
utilizza la subnetnet2-subnet-c
L'opzione no-address
nel flag --network-interface
indica che l'interfaccia è configurata senza un indirizzo IP esterno. L'indirizzo IP interno proviene dalla subnet
utilizzata dall'interfaccia. Per informazioni complete sui
flag e sulla sintassi, consulta il
flag --network-interface
per il comando
instance-templates create
.
Risoluzione dei problemi
Non riesco a creare una VM con più interfacce
È possibile che venga visualizzato uno dei seguenti messaggi di errore:
Invalid value for field 'resource': ''. Too many network interfaces. The maximum number of network interfaces allowed for this machine type is.
Se viene visualizzato questo messaggio di errore, stai tentando di creare più interfacce rispetto alle interfacce massime supportate dal tipo di macchina dell'istanza. Consulta la tabella del numero massimo di interfacce.
Networks must be distinct for NICs attached to a VM.
Se viene visualizzato questo messaggio, stai tentando di creare più di un'interfaccia nella stessa rete. Ogni interfaccia di rete deve essere collegata a una rete VPC diversa.
Subnetwork CIDR ranges must be non-overlapping for NICs attached to a VM.
Se ricevi questo messaggio, gli intervalli CIDR associati alle interfacce della VM si sovrappongono. Questi intervalli CIDR includono tutti gli intervalli primari delle subnet associate alle interfacce VM, nonché gli intervalli secondari utilizzati per gli intervalli IP alias. Ogni interfaccia è collegata a una subnet, ciascuna in una rete VPC diversa, che non deve sovrapporsi alle subnet di altre interfacce. Ad esempio, se stai tentando di creare la tua istanza nella regione
us-west1
, puoi controllare gli intervalli CIDR principali della subnet utilizzando il comando seguente o la console Google Cloud.gcloud compute networks subnets list --regions us-west1 NAME REGION NETWORK RANGE default us-west1 default 10.138.0.0/20 overlapping-subnet us-west1 test-network 10.138.8.0/24
Per controllare gli intervalli CIDR secondari delle subnet, utilizza il comando seguente o la console Google Cloud.
gcloud compute networks subnets describe overlapping-subnet --region us-west1
... ipCidrRange: 10.128.8.0/24 ... secondaryIpRanges: - ipCidrRange: 10.138.8.0/24 rangeName: conflicting-range
Multiple network interfaces are not supported on legacy networks.
Se ricevi questo messaggio, stai tentando di creare la tua istanza in una rete legacy. Le istanze con più interfacce non sono supportate con le reti legacy. Puoi verificare se una rete è una rete legacy utilizzando il seguente comando o la console Google Cloud. Il campo Modalità indica il tipo di rete.
gcloud compute networks list NAME MODE IPV4_RANGE GATEWAY_IPV4 default auto legacy-network legacy 10.240.0.0/16 10.240.0.1 test-network custom
Required 'compute.instances.create' permission for 'projects/PROJECT_ID/zones/ZONE/instances/test-inst'
Se viene visualizzato questo messaggio, l'account con cui hai eseguito l'accesso non dispone delle autorizzazioni IAM necessarie per creare un'istanza. Fai riferimento ad Autorizzazioni IAM per informazioni dettagliate sui ruoli richiesti per la creazione di istanze. Puoi verificare se il criterio IAM associato al tuo progetto ti concede uno dei seguenti ruoli:
OWNER
,EDITOR
ocompute.instanceAdmin.v1
. Per creare istanze nel VPC condiviso è necessario anche il ruolocompute.networkUser
. Nell'esempio seguente, l'accountemail2@gmail.com
non dispone delle autorizzazioni IAM sufficienti per creare un'istanza. Per istruzioni più dettagliate, consulta la guida IAM Concessione, modifica e revoca dell'accesso alle risorse.gcloud projects get-iam-policy PROJECT_ID bindings: - members: - user:email1@gmail.com role: roles/owner - members: - serviceAccount:our-project-123@appspot.gserviceaccount.com - serviceAccount:123456789012-compute@developer.gserviceaccount.com role: roles/editor - members: - user:email2@gmail.com role: roles/viewer etag: BwUjMhXbSPU= version: 1
Puoi chiedere al proprietario o all'editor del progetto di concederti il ruolo
OWNER
,EDITOR
ocompute.instanceAdmin.v1
. Devi anche avere il ruolocompute.networkUser
se devi associare qualsiasi interfaccia a una subnet che appartiene al VPC condiviso.gcloud projects set-iam_policy --member user:email2@gmail.com --role roles/editor
Non riesco a connettermi all'indirizzo IP interno di un'interfaccia secondaria
Controlla le regole firewall per verificare che consentano la connettività all'interfaccia secondaria della VM. Puoi verificarlo esaminando le regole firewall per la rete collegata all'interfaccia secondaria visitando la console Google Cloud e facendo clic sulla rete VPC appropriata oppure utilizzando il seguente comando
gcloud
.gcloud compute firewall-rules list --filter='network:NETWORK_NAME'
Verifica se stai tentando di connetterti a un'interfaccia secondaria da un indirizzo Internet o dall'esterno della rete dell'interfaccia secondaria. Puoi connetterti all'IP interno di un'interfaccia solo dalla sua rete. Se hai bisogno di raggiungere l'interfaccia dall'esterno della rete, puoi assegnare un indirizzo IP esterno all'interfaccia secondaria.
Controlla se stai tentando di connetterti all'IP interno dell'interfaccia secondaria dall'esterno della subnet alla quale è collegata l'interfaccia secondaria, da un'altra subnet della stessa rete o da una rete in peering. Più interfacce di rete per istanza illustra l'interazione tra peering VPC e istanze VM con più interfacce. Per raggiungere le interfacce secondarie dall'esterno della subnet dell'interfaccia, potrebbe essere necessario configurare le route sulla VM. Consulta il comportamento da DHCP con più interfacce di rete per i dettagli su come DHCP programma le route predefinite nella VM.
Se stai tentando di accedere a un indirizzo IPv6, vedi anche Non riesco a connettermi all'indirizzo IPv6 di un'interfaccia secondaria.
Non riesco a connettermi a un'interfaccia secondaria utilizzando un indirizzo IP esterno
Il server DHCP programma una route predefinita solo sull'interfaccia di rete principale della VM. Se vuoi connetterti all'interfaccia secondaria usando un IP esterno, hai due opzioni. Se devi connetterti all'esterno della rete solo sull'interfaccia di rete secondaria, puoi impostare una route predefinita su quell'interfaccia di rete. In caso contrario, puoi utilizzare l'approccio descritto nel tutorial, Configurare il routing per un'interfaccia aggiuntiva, per configurare una tabella di routing separata utilizzando nella VM il routing dei criteri basato sull'origine.
Se stai tentando di accedere a un indirizzo IPv6, vedi anche Non riesco a connettermi all'indirizzo IPv6 di un'interfaccia secondaria.
Non riesco a connettermi all'indirizzo IPv6 di un'interfaccia secondaria
Se stai tentando di accedere a un indirizzo IPv6, verifica che sulla VM sia installata la google-guest-agent
versione 20220603.00 o una versione successiva. Per ulteriori informazioni sulla gestione delle versioni di google-guest-agent
, consulta Ambiente guest.
Se hai una versione precedente di google-guest-agent
, le interfacce secondarie non ricevono una route di subnet IPv6. Ti consigliamo di aggiornare l'agente guest in modo che le route siano configurate correttamente.
Tuttavia, come soluzione alternativa, puoi creare uno script di avvio per apportare la seguente modifica alla configurazione per ogni interfaccia secondaria.
sudo sysctl -w net.ipv6.conf.INTERFACE_NAME.accept_ra_rt_info_max_plen=128
Sostituisci INTERFACE_NAME
con il nome dell'interfaccia, ad esempio eth1
o ens5
.
Sto riscontrando problemi di connettività quando utilizzo una netmask diversa da /32
Per impostazione predefinita, il server metadati dell'istanza risponde solo alle richieste ARP per il gateway predefinito.
Per configurare le interfacce con una netmask diversa da /32
, devi creare un'immagine utilizzando il flag --guest-os-features MULTI_IP_SUBNET
e utilizzarla per creare la tua istanza. Ad esempio, se utilizzi un'immagine basata su debian-9
, puoi creare un'immagine utilizzando il seguente comando:
gcloud compute images create debian-9-multi-ip-subnet \ --source-disk debian-9-disk \ --source-disk-zone us-west1-a \ --guest-os-features MULTI_IP_SUBNET
Per visualizzare le funzionalità guest configurate nell'immagine, esegui il comando gcloud compute
images describe
sull'immagine guest.
gcloud compute images describe debian-9-multi-ip-subnet
Per saperne di più sulla creazione di immagini personalizzate, consulta Creare, eliminare e ritirare le immagini personalizzate.
Non riesco a risolvere il nome host interno di una VM con più interfacce di rete
Quando una query DNS viene eseguita con un nome host interno, viene risolta nell'interfaccia di rete principale (nic0
) dell'istanza.
Se nic0
è collegato a una rete VPC diversa dalla rete VPC dell'istanza che invia la query DNS, la query DNS non riesce.
Il DNS interno viene risolto solo all'interno di una data rete VPC. Per
maggiori informazioni, consulta
Risoluzione DNS con più interfacce di rete.
Risoluzione dei problemi utilizzando la console seriale
Spesso è buona norma abilitare la console seriale su una VM per eseguire il debug dei problemi relativi alla configurazione. Puoi attivare il debug interattivo della console seriale seguendo i passaggi descritti in Risolvere i problemi utilizzando la console seriale.