Get Public IP Address on current EC2 Instance

后端 未结 6 851
感动是毒
感动是毒 2020-12-07 16:35

Using Amazon CLI, is there a way to get the public ip address of the current EC2? I\'m just looking for the single string value, so not the json response describe-addresses

相关标签:
6条回答
  • 2020-12-07 17:02
    curl http://checkip.amazonaws.com
    

    this returns the public ip address.

    0 讨论(0)
  • 2020-12-07 17:06

    Get attached InstanceID with PublicIP.

    aws ec2 describe-network-interfaces --query NetworkInterfaces[*].[Attachment.[InstanceId],Association.[PublicIp]] --output=json
    
    0 讨论(0)
  • 2020-12-07 17:07

    From inside instnace type following command :

      curl -s v4.ident.me
    
    0 讨论(0)
  • 2020-12-07 17:11

    The AWS Command-Line Interface (CLI) can be used to return information on any/all Amazon EC2 instances, eg:

    $ aws ec2 describe-instances --instance-ids i-0c9c9b44b --query 'Reservations[*].Instances[*].PublicIpAddress' --output text
    
    54.232.200.77
    

    If you are seeking information about the EC2 instance from which you are executing the command, then the current IP address can be obtained via the instance metadata service:

    $ curl http://169.254.169.254/latest/meta-data/
    
    ami-id
    ami-launch-index
    ami-manifest-path
    block-device-mapping/
    hostname
    iam/
    instance-action
    instance-id
    instance-type
    local-hostname
    local-ipv4
    mac
    metrics/
    network/
    placement/
    profile
    public-hostname
    public-ipv4
    public-keys/
    reservation-id
    security-groups
    services/
    

    So, the private IP address is available via:

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

    The public IP address is available via:

    $ curl http://169.254.169.254/latest/meta-data/public-ipv4
    
    54.232.200.77
    
    0 讨论(0)
  • 2020-12-07 17:15

    If you are inside the instance -

    $ curl icanhazip.com
    162.202.17.123
    
    0 讨论(0)
  • 2020-12-07 17:15

    This command also will display your instance Public IP address:

    curl -s ifconfig.co
    
    0 讨论(0)
提交回复
热议问题