Gestisci gli indirizzi IPv4 per le istanze EC2 - Amazon Elastic Compute Cloud

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Gestisci gli indirizzi IPv4 per le istanze EC2

È possibile assegnare un indirizzo IPv4 pubblico all'istanza al momento dell'avvio. È possibile visualizzare gli indirizzi IPv4 per l'istanza nella console tramite la pagina Instances (Istanze) o Network Interfaces (Interfacce di rete).

Assegnare un indirizzo IPv4 pubblico all’avvio

Ogni sottorete ha un attributo che determina se alle istanze in essa avviate viene assegnato un indirizzo IP pubblico. Per impostazione predefinita, le sottoreti non predefinite hanno questo attributo impostato su false, mentre le sottoreti predefinite lo hanno impostato su true. Quando avvii un'istanza, hai anche a disposizione una funzione di indirizzamento IPv4 pubblico per controllare se all'istanza è stato assegnato un indirizzo IPv4 pubblico; è possibile sostituire il comportamento predefinito dell'attributo di indirizzamento IP della sottorete. L'indirizzo IPv4 pubblico viene assegnato dal pool di Amazon degli indirizzi IPv4 pubblici e viene assegnato all'interfaccia di rete con indice di dispositivo pari a 0. Questa funzione dipende da alcune condizioni al momento dell'avvio dell'istanza.

Considerazioni
  • Puoi annullare l'assegnazione dell'indirizzo IP pubblico alla tua istanza dopo l'avvio gestendo gli indirizzi IP associati a un'interfaccia di rete. Per ulteriori informazioni sugli indirizzi IPv4 pubblici, consulta Indirizzi IPv4 pubblici.

  • Se specifichi più di un’interfaccia di rete, non potrai assegnare automaticamente un indirizzo IP pubblico. Inoltre, non è possibile sostituire l'impostazione della sottorete utilizzando la funzione di assegnamento automatico dell'IP pubblico se specifichi un'interfaccia di rete esistente per il dispositivo index 0.

  • Che tu assegni un indirizzo IP pubblico all'istanza durante l'avvio o meno, puoi associare un indirizzo IP elastico all'istanza dopo che è stata avviata. Per ulteriori informazioni, consulta Indirizzi IP elastici. Puoi anche modificare il comportamento di indirizzamento IPv4 pubblico della sottorete. Per ulteriori informazioni, consulta Modifica dell'attributo di assegnazione degli indirizzi IPv4 pubblici della sottorete.

Console
Per assegnare un indirizzo IPv4 pubblico all’avvio

Segui la procedura per avviare un'istanza e quando configuri Network Settings (Impostazioni di rete), scegli l'opzione Auto-assign Public IP (Assegna automaticamente un IP pubblico).

AWS CLI
Per assegnare un indirizzo IPv4 pubblico all’avvio

Usa il comando run-instances con l’opzione --associate-public-ip-address.

--associate-public-ip-address
PowerShell
Per assegnare un indirizzo IPv4 pubblico all’avvio

Utilizza il cmdlet New-EC2Instance con il parametro -AssociatePublicIp.

-AssociatePublicIp $true

Assegnare un indirizzo IPv4 privato all’avvio

Puoi specificare un indirizzo IPv4 privato dall’intervallo di indirizzi IPv4 della sottorete o lasciare che sia Amazon EC2 a sceglierne uno per tuo conto. Questo indirizzo viene assegnato all'interfaccia di rete primaria.

Per assegnare indirizzi IPv4 dopo l’avvio, consulta Assegnare indirizzi IP secondari a un’istanza.

Console
Per assegnare un indirizzo IPv4 privato all’avvio

Segui la procedura per avviare un'istanza. Quando configuri le Impostazioni di rete, espandi la sezione Configurazione di rete avanzata e inserisci un valore per IP primario.

AWS CLI
Per assegnare un indirizzo IPv4 privato all’avvio

Usa il comando run-instances con l’opzione --private-ip-address.

--private-ip-addresses 10.251.50.12

Per consentire ad Amazon EC2 di scegliere l’indirizzo IP, ometti questa opzione.

PowerShell
Per assegnare un indirizzo IPv4 privato all’avvio

Utilizza il cmdlet New-EC2Instance con il parametro -PrivateIpAddress.

-PrivateIpAddress 10.251.50.12

Per consentire ad Amazon EC2 di scegliere l’indirizzo IP, ometti questo parametro.

Visualizzare l’indirizzo IPv4 primario

L'indirizzo IPv4 pubblico viene mostrato come proprietà dell'interfaccia di rete nella console, ma è mappato sull'indirizzo IPv4 privato primario tramite NAT. Perciò, se ispezioni le proprietà dell'interfaccia di rete dell'istanza, ad esempio, tramite ifconfig (Linux) o ipconfig (Windows), l'indirizzo IPv4 pubblico non viene mostrato.

Console
Per visualizzare gli indirizzi IPv4 di un’istanza
  1. Apri la console Amazon EC2 all’indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel riquadro di navigazione, seleziona Instances (Istanze).

  3. Selezionare l'istanza.

  4. Nella scheda Reti, trova Indirizzo IPv4 pubblico e Indirizzi IPv4 privati.

  5. (Facoltativo) La scheda Reti contiene anche le interfacce di rete e gli indirizzi IP elastici dell’istanza.

AWS CLI
Per visualizzare l’indirizzo IPv4 primario di un’istanza

Utilizzare il comando describe-instances.

aws ec2 describe-instances \ --instance-ids i-1234567890abcdef0 \ --query "Reservations[].Instances[].PrivateIpAddress" \ --output text

Di seguito è riportato un output di esempio.

10.251.50.12
PowerShell
Per visualizzare l’indirizzo IPv4 primario di un’istanza

Utilizza il cmdlet Get-EC2Instance.

(Get-EC2Instance ` -InstanceId i-1234567890abcdef0).Instances.PrivateIpAddress

Di seguito è riportato un output di esempio.

10.251.50.12

Visualizzare gli indirizzi IPv4 tramite i metadati dell’istanza

Puoi ottenere gli indirizzi IPv4 dell’istanza recuperando i metadati di tale istanza. Per ulteriori informazioni, consulta Usa i metadati dell'istanza per gestire l' EC2istanza.

Per visualizzare gli indirizzi IPv4 tramite i metadati dell’istanza
  1. Connettiti alla tua istanza. Per ulteriori informazioni, consulta Connect alla tua EC2 istanza.

  2. Eseguire uno dei seguenti comandi.

    IMDSv2
    Linux

    Esegui il seguente comando dall’istanza Linux.

    TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \ && curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/local-ipv4
    Windows

    Esegui il seguente comando dall’istanza Windows.

    [string]$token = Invoke-RestMethod -Headers @{"X-aws-ec2-metadata-token-ttl-seconds" = "21600"} ` -Method PUT -Uri http://169.254.169.254/latest/api/token
    Invoke-RestMethod -Headers @{"X-aws-ec2-metadata-token" = $token} ` -Method GET -Uri http://169.254.169.254/latest/meta-data/local-ipv4
    IMDSv1
    Linux

    Esegui il seguente comando dall’istanza Linux.

    curl http://169.254.169.254/latest/meta-data/local-ipv4
    Windows

    Esegui il seguente comando dall’istanza Windows.

    Invoke-RestMethod http://169.254.169.254/latest/meta-data/local-ipv4
  3. Usa uno dei seguenti comandi per accedere all’indirizzo IP pubblico. Se esiste un indirizzo IP elastico associato all’istanza, il comando restituisce l’indirizzo IP elastico.

    IMDSv2
    Linux

    Esegui il seguente comando dall’istanza Linux.

    [ec2-user ~]$ TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \ && curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/public-ipv4
    Windows

    Esegui il seguente comando dall’istanza Windows.

    [string]$token = Invoke-RestMethod -Headers @{"X-aws-ec2-metadata-token-ttl-seconds" = "21600"} ` -Method PUT -Uri http://169.254.169.254/latest/api/token
    Invoke-RestMethod -Headers @{"X-aws-ec2-metadata-token" = $token} ` -Method GET -Uri http://169.254.169.254/latest/meta-data/public-ipv4
    IMDSv1
    Linux

    Esegui il seguente comando dall’istanza Linux.

    curl http://169.254.169.254/latest/meta-data/public-ipv4
    Windows

    Esegui il seguente comando dall’istanza Windows.

    Invoke-RestMethod http://169.254.169.254/latest/meta-data/public-ipv4