Gibt die private IP einer EC2-Instanz innerhalb der EC2-Instanz zurück

Gibt die private IP einer EC2-Instanz innerhalb der EC2-Instanz zurück

Welche spezielle Syntax kann verwendet werden, um die private IP-Adresse einer Amazon Linux EC2-Instanz von der Befehlszeile innerhalb dieser Instanz zurückzugeben?

Bisher bin ich auf Folgendes gestoßen:

# Get private IP from inside the instance by filtering inside the following:
instanceid=$(curl http://169.254.169.254/latest/meta-data/instance-id)
echo $instanceid
aws ec2 describe-instances --instance-id $instanceid --region us-west-2

Wenn Sie diese Befehle jedoch selbst in eine EC2-Instanz eingeben, sehen Sie, dass die obigen drei Zeilen eine massive Ausgabe ergeben, deren manuelles Filtern ein großes Durcheinander wäre.

Kann jemand ein oder zwei Codezeilen vorschlagen, um einfach die private IP der Instanz und KEINE weiteren Informationen zurückzugeben?

Antwort1

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

Die private IPv4-Adresse der Instanz. In Fällen, in denen mehrere Netzwerkschnittstellen vorhanden sind, bezieht sich dies auf das Gerät eth0 (das Gerät, dessen Gerätenummer 0 ist).

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html

Abwechselnd:

$ ec2metadata --local-ipv4

verwandte Informationen