Arbeiten mit den IPv4-Adressen für Ihre EC2-Instances - Amazon Elastic Compute Cloud

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Arbeiten mit den IPv4-Adressen für Ihre EC2-Instances

Sie können Ihrer Instance beim Start eine öffentliche IPv4-Adresse zuweisen. Sie können die IPv4-Adressen für Ihre Instance in der Konsole über die Seite Instances oder die Seite Network Interfaces (Netzwerkschnittstellen) anzeigen.

Eine öffentliche IPv4-Adresse beim Start zuweisen

Alle Subnetze haben ein Attribut, das bestimmt, ob den Instances, die in diesem Subnetz gestartet werden, eine öffentliche IP-Adresse zugewiesen wird. Standardmäßig ist dieses Attribut bei nicht standardmäßigen Subnetzen auf „false“ eingestellt. Bei standardmäßigen Subnetzen ist es auf „true“ eingestellt. Wenn Sie eine Instance starten, steht Ihnen auch ein öffentliches IPv4-Adressierungsfeature zur Verfügung, um zu kontrollieren, ob Ihrer Instance eine öffentliche IPv4-Adresse zugewiesen wurde. Sie können das Standardverhalten des IP-Adressierungsattributs des Subnetzes außer Kraft setzen. Die öffentliche IPv4-Adresse wird aus dem Pool öffentlicher IPv4-Adressen von Amazon zugeordnet. Sie wird der Netzwerkschnittstelle mit dem Geräteindex 0 zugewiesen. Dieses Feature ist von bestimmten Bedingungen zum Zeitpunkt des Starts Ihrer Instance abhängig.

Überlegungen
  • Sie können die Zuweisung der öffentlichen IP-Adresse zu Ihrer Instance nach dem Start aufheben, indem Sie die IP-Adressen verwalten, die einer Netzwerkschnittstelle zugeordnet sind. Weitere Informationen über öffentliche IPv4-Adressen finden Sie unter Öffentliche IPv4-Adressen.

  • Sie können eine öffentliche IP-Adresse nicht automatisch zuweisen, wenn Sie mehr als eine Netzwerkschnittstelle angeben. Außerdem können Sie die Subnetz-Einstellung nicht mit dem Feature „Öffentliche IP automatisch zuweisen“ außer Kraft setzen, wenn Sie eine vorhandene Netzwerkschnittstelle für Geräteindex 0 angeben.

  • Unabhängig davon, ob Sie Ihrer Instance beim Start eine öffentliche IP-Adresse zugewiesen haben oder nicht, können Sie Ihrer Instance auch noch nach dem Start eine Elastic-IP-Adresse zuordnen. Weitere Informationen finden Sie unter Elastic-IP-Adressen. Sie können auch das Adressierungsverhaltens Ihres Subnetzes für öffentliche IPv4-Adressen ändern. Weitere Informationen finden Sie unter Ändern des öffentlichen IPv4-Adressierungsattributs für Ihr Subnetz.

Console
So können Sie eine öffentliche IPv4-Adresse beim Start zuweisen

Folgen Sie dem Verfahren unter Eine Instance starten und wenn Sie dabei sind, die Netzwerk-Einstellungen zu konfigurieren, wählen Sie die Option Auto-assign Public IP (Öffentliche IP-Adresse automatisch zuweisen).

AWS CLI
So können Sie eine öffentliche IPv4-Adresse beim Start zuweisen

Verwenden den Befehl run-instances mit der Option --associate-public-ip-address.

--associate-public-ip-address
PowerShell
So können Sie eine öffentliche IPv4-Adresse beim Start zuweisen

Verwenden Sie das Cmdlet New-EC2Instance mit dem -AssociatePublicIp-Parameter.

-AssociatePublicIp $true

Eine private IPv4-Adresse beim Start zuweisen

Sie können eine private IPv4-Adresse aus dem IPv4-Adressenbereich des Subnetzes angeben oder Amazon EC2 eine für Sie auswählen lassen. Diese Adresse ist der primären Netzwerkschnittstelle zugewiesen.

Informationen dazu, wie Sie nach IPv4-Adressen nach dem Start zuweisen, finden Sie unter Einer Instance sekundäre IP-Adressen zuweisen.

Console
So können Sie eine private IPv4-Adresse beim Start zuweisen

Befolgen Sie das Verfahren zum Starten einer Instance. Wenn Sie Netzwerkeinstellungen konfigurieren, erweitern Sie Erweiterte Netzwerkkonfiguration und geben Sie einen Wert für Primäre IP ein.

AWS CLI
So können Sie eine private IPv4-Adresse beim Start zuweisen

Verwenden den Befehl run-instances mit der Option --private-ip-address.

--private-ip-addresses 10.251.50.12

Lassen Sie diese Option weg, damit Amazon EC2 die IP-Adresse wählen kann.

PowerShell
So können Sie eine private IPv4-Adresse beim Start zuweisen

Verwenden Sie das Cmdlet New-EC2Instance mit dem -PrivateIpAddress-Parameter.

-PrivateIpAddress 10.251.50.12

Lassen Sie diesen Parameter weg, damit Amazon EC2 die IP-Adresse wählen kann.

Die primäre IPv4-Adresse anzeigen

Die öffentliche IPv4-Adresse wird als Eigenschaft der Netzwerkschnittstelle auf der Konsole angezeigt, jedoch ist sie mit der primären privaten IPv4-Adresse über NAT verknüpft. Daher wird die öffentliche IPv4-Adresse bei einer Überprüfung der Eigenschaften Ihrer Netzwerkschnittstelle auf Ihrer Instance, beispielsweise über ifconfig (Linux) oder ipconfig (Windows), nicht angezeigt.

Console
So können Sie die IPv4-Adressen für eine Instance anzeigen
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich Instances aus.

  3. Wählen Sie die Instance aus.

  4. Suchen Sie auf der Registerkarte Netzwerk nach Öffentliche IPv4-Adresse und Private IPv4-Adressen.

  5. (Optional) Die Registerkarte Netzwerk enthält auch die Netzwerkschnittstellen und Elastic-IP-Adressen für die Instance.

AWS CLI
So können Sie die primäre IPv4-Adresse für eine Instance anzeigen

Verwenden Sie den Befehl describe-instances.

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

Es folgt eine Beispielausgabe.

10.251.50.12
PowerShell
So können Sie die primäre IPv4-Adresse für eine Instance anzeigen

Verwenden Sie das cmdlet Get-EC2Instance.

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

Es folgt eine Beispielausgabe.

10.251.50.12

Die IPv4-Adressen mithilfe der Instance-Metadaten anzeigen

Sie können die IPv4-Adressen für Ihre Instance abrufen, indem Sie Instance-Metadaten abrufen. Weitere Informationen finden Sie unter Verwenden Sie Instanz-Metadaten, um Ihre EC2 Instanz zu verwalten.

So können Sie die IPv4-Adressen mithilfe der Instance-Metadaten anzeigen
  1. Verbinden Sie sich mit der Instance. Weitere Informationen finden Sie unter Connect zu Ihrer EC2 Instance her.

  2. Führen Sie einen der folgenden Befehle aus.

    IMDSv2
    Linux

    Führen Sie den folgenden Befehl in Ihrer Linux-Instance aus.

    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

    Führen Sie den folgenden Befehl in Ihrer Windows-Instance aus.

    [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

    Führen Sie den folgenden Befehl in Ihrer Linux-Instance aus.

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

    Führen Sie den folgenden Befehl in Ihrer Windows-Instance aus.

    Invoke-RestMethod http://169.254.169.254/latest/meta-data/local-ipv4
  3. Verwenden Sie einen der folgenden Befehle, um auf die öffentliche IP-Adresse zuzugreifen. Wenn eine Elastic-IP-Adresse der Instance zugeordnet ist, gibt der Befehl die Elastic-IP-Adresse zurück.

    IMDSv2
    Linux

    Führen Sie den folgenden Befehl in Ihrer Linux-Instance aus.

    [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

    Führen Sie den folgenden Befehl in Ihrer Windows-Instance aus.

    [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

    Führen Sie den folgenden Befehl in Ihrer Linux-Instance aus.

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

    Führen Sie den folgenden Befehl in Ihrer Windows-Instance aus.

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