Find out public ip address of the EC2 server

i would like to find the public IP address of my EC2 instance from within the server itself.I know it is possible using ec2-describe-instances. But i want to do it assuming ec2-api-tools are not installed.

Is there a way to find that out?


Solution 1:

curl http://169.254.169.254/2009-04-04/meta-data/public-ipv4

Also,

curl http://169.254.169.254/2009-04-04/meta-data/

to get a list of other metadata you can get.

Solution 2:

There's a quick way to do it from the console on any server

With curl:

$ curl wgetip.com

With wget:

$ wget wgetip.com

Solution 3:

As a matter of course, I now assign an Elastic IP to all new permanent (anything longer than a day) EC2 instances. This makes everything so much easier.

Solution 4:

Can't you just nslookup it?