Administración de las direcciones IPv4 de las instancias de EC2 - Amazon Elastic Compute Cloud

Administración de las direcciones IPv4 de las instancias de EC2

Puede asignar una dirección IPv4 pública a su instancia cuando la lance. Puede ver las direcciones IPv4 de su instancia en la consola a través de la página Instancias o la página Interfaces de red.

Ver las direcciones IPv4

Puede utilizar la consola de Amazon EC2 para ver las direcciones IPv4 públicas y privadas de sus instancias. También puede determinar las direcciones IPv4 públicas e IPv4 privadas de su instancia desde la misma instancia mediante metadatos de esta. Para obtener más información, consulte Uso de los metadatos de la instancia para administrar su instancia de EC2.

La dirección IPv4 pública se muestra como propiedad de la interfaz de red en la consola, aunque se asigna a la dirección IPv4 privada principal mediante NAT. Por lo tanto, si consulta las propiedades de su interfaz de red en su instancia como, por ejemplo, mediante ifconfig (Linux) o ipconfig (Windows), verá que no se muestra la dirección IPv4 pública. Para determinar la dirección IPv4 pública de la instancia a partir de una instancia, utilice los metadatos de la instancia.

Para ver las direcciones IPv4 de una instancia mediante la línea de comandos

Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces de línea de comandos, consulte Acceder a Amazon EC2.

Para determinar las direcciones IPv4 de su instancia mediante metadatos de la instancia
  1. Conéctese a la instancia. Para obtener más información, consulte Conexión con instancias EC2.

  2. Utilice el siguiente comando para obtener acceso a la dirección IP privada.

    IMDSv2
    [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/local-ipv4
    IMDSv1
    [ec2-user ~]$ curl http://169.254.169.254/latest/meta-data/local-ipv4
    Tools for Windows PowerShell
    PS C:\> Invoke-RestMethod http://169.254.169.254/latest/meta-data/local-ipv4
  3. Utilice el siguiente comando para obtener acceso a la dirección IP pública. Si hay una dirección IP elástica asociada a la instancia, el valor devuelto será el de dicha dirección.

    IMDSv2
    [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
    IMDSv1
    [ec2-user ~]$ curl http://169.254.169.254/latest/meta-data/public-ipv4
    Tools for Windows PowerShell
    PS C:\> Invoke-RestMethod http://169.254.169.254/latest/meta-data/public-ipv4

Asignar una dirección IPv4 pública durante la inicialización de la instancia

Todas las subredes tienen un atributo que determina si se asigna una dirección IP pública a las instancias iniciadas en dichas subredes. De forma predeterminada, las subredes no predeterminadas tienen este atributo configurado como false, mientras que todas las subredes predeterminadas tienen este atributo configurado como true. Cuando inicia una instancia, también tiene a su disposición una característica de dirección IPv4 pública para que pueda controlar si se asigna a su instancia una dirección IPv4 pública; puede anular el comportamiento predeterminado del atributo de dirección IP de la subred. La dirección IPv4 pública se asigna de entre el grupo de direcciones IPv4 públicas de Amazon; se asigna a la interfaz de red con el índice de dispositivo eth0. Esta característica depende de determinadas condiciones que se puedan dar en el momento en que se inicia la instancia.

Consideraciones
  • Para anular la asignación de la dirección IP pública desde la instancia tras iniciarla, administre las direcciones IP asociadas a una interfaz de red. Para obtener más información acerca de las direcciones IPv4 públicas, consulte Direcciones IPv4 públicas.

  • No puede asignar automáticamente una dirección IP pública si especifica más de una interfaz de red. Además, no puede anular la configuración de la subred con la característica de asignación automática de IP pública si especifica una interfaz de red existente para eth0.

  • Independientemente de si asigna una dirección IP pública a su instancia durante la inicialización o no, puede asociar una dirección IP elástica a su instancia luego de iniciarla. Para obtener más información, consulte Direcciones IP elásticas. También puede modificar el comportamiento de las direcciones IPv4 públicas de su subred. Para obtener más información, consulte Modificación del atributo de direcciones IPv4 públicas de su subred.

Para asignar una dirección IPv4 pública durante la inicialización de la instancia con la consola

Siga el procedimiento para iniciar una instancia y, cuando defina la configuración en Configuración de red, elija la opción Asignar automáticamente IP pública.

Para habilitar o deshabilitar la característica de direcciones IP públicas mediante la línea de comandos

Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces de línea de comandos, consulte Acceder a Amazon EC2.

  • Utilice la opción --associate-public-ip-address o --no-associate-public-ip-address con el comando run-instances (AWS CLI)

  • Utilice el parámetro -AssociatePublicIp con el comando New-EC2Instance (AWS Tools for Windows PowerShell)