Devuelve la IP privada de una instancia EC2 desde dentro de la instancia EC2

Devuelve la IP privada de una instancia EC2 desde dentro de la instancia EC2

¿Qué sintaxis específica se puede utilizar para devolver la dirección IP privada de una instancia EC2 de Amazon Linux desde la línea de comandos dentro de esa instancia?

Hasta ahora, se me ocurrió lo siguiente:

# 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

Sin embargo, como puede ver si usted mismo escribe estos comandos dentro de una instancia EC2, las 3 líneas anteriores dan como resultado una salida masiva, que sería un desastre filtrar manualmente.

¿Alguien puede sugerir una o dos líneas de código para devolver simplemente la IP privada de la instancia y NINGUNA otra información?

Respuesta1

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

La dirección IPv4 privada de la instancia. En los casos en los que hay varias interfaces de red presentes, esto se refiere al dispositivo eth0 (el dispositivo cuyo número de dispositivo es 0).

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

Alternativamente:

$ ec2metadata --local-ipv4

información relacionada