

# Administración de las direcciones IPv6 de las instancias de EC2
<a name="working-with-ipv6-addresses"></a>

Si su VPC y las subredes tienen bloques de CIDR IPv6 asociados, puede asignar una dirección IPv6 a su instancia durante la inicialización o después de este. Puede acceder a las direcciones IPv6 de las instancias en la consola en la página **Instancias** o la página **Interfaces de red**. Las siguientes tareas configuran las direcciones IP de las instancias. Para configurar las direcciones IP de las interfaces de red como alternativa, consulte [Administración de las direcciones IP de la interfaz de red](managing-network-interface-ip-addresses.md).

**Topics**
+ [Asignar una dirección IPv6 a una instancia](#assign-ipv6-address)
+ [Visualización de las direcciones IPv6 de una instancia](#view-ipv6-addresses)
+ [Visualización de las direcciones IPv6 mediante metadatos de instancia](#view-ipv6-addresses-imds)
+ [Anular la asignación de una dirección IPv6 de una instancia](#unassign-ipv6-address)

## Asignar una dirección IPv6 a una instancia
<a name="assign-ipv6-address"></a>

Puede especificar una dirección IPv6 del rango de direcciones IPv6 de la subred o dejar que Amazon EC2 elija una en su nombre. Esta dirección se asigna a la interfaz de red principal. Tenga en cuenta que los siguientes tipos de instancias no admiten direcciones IPv6: C1, M1, M2, M3 y T1.

------
#### [ Console ]

**Asignación de una dirección IPv6 durante el lanzamiento**  
Siga el procedimiento para [Iniciar una instancia](ec2-launch-instance-wizard.md). Al configurar los [Ajustes de red](ec2-instance-launch-parameters.md#liw-network-settings), elija la opción de **Asignar automáticamente la IP de IPv6**. Si no ve esta opción, la subred seleccionada no tiene asociado ningún bloque de CIDR IPv6.

**Para asignar una dirección IPv6 después de la inicialización**

1. Abra la consola de Amazon EC2 en [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. En el panel de navegación, seleccione **Instances (Instancias)**.

1. Seleccione su instancia y elija **Acciones**, **Redes**, **Administrar direcciones IP**.

1. Amplíe la interfaz de red. En **Direcciones IP IPv6**, elija **Asignar nueva dirección IP**. 

1. Escriba una dirección IPv6 del rango de la subred o deje el campo en blanco para permitir que Amazon EC2 elija una dirección IPv6 automáticamente. Si no ve esta opción, la subred de la instancia no tiene asociado ningún bloque de CIDR IPv6.

1. Seleccione **Save**.

------
#### [ AWS CLI ]

**Asignación de una dirección IPv6 durante el lanzamiento**  
Utilice el comando [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) con la opción `--ipv6-addresses`. En el siguiente ejemplo, se asignan dos direcciones IPv6.

```
--ipv6-addresses Ipv6Address=2001:db8::1234:5678:1.2.3.4 Ipv6Address=2001:db8::1234:5678:5.6.7.8
```

Para permitir que Amazon EC2 elija las direcciones IPv6, utilice la opción `--ipv6-address-count` en su lugar. En el siguiente ejemplo, se asignan dos direcciones IPv6.

```
--ipv6-address-count 2
```

**Para asignar una dirección IPv6 después de la inicialización**  
Utilice el comando [assign-ipv6-addresses](https://docs.aws.amazon.com/cli/latest/reference/ec2/assign-ipv6-addresses.html). En el siguiente ejemplo, se asignan dos direcciones IPv6.

```
aws ec2 assign-ipv6-addresses \ 
    --network-interface-id eni-1234567890abcdef0 \
    --ipv6-addresses 2001:db8::1234:5678:1.2.3.4 2001:db8::1234:5678:5.6.7.8
```

Para permitir que Amazon EC2 elija las direcciones IPv6, utilice la opción `--ipv6-address-count` en su lugar. En el siguiente ejemplo, se asignan dos direcciones IPv6.

```
aws ec2 assign-ipv6-addresses \
    --network-interface-id eni-1234567890abcdef0 \
    --ipv6-address-count 2
```

------
#### [ PowerShell ]

**Asignación de una dirección IPv6 durante el lanzamiento**  
Utilice el cmdlet [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html) con el parámetro `-Ipv6Address`. En el siguiente ejemplo, se asignan dos direcciones IPv6.

```
-Ipv6Address $ipv6addr1,$ipv6addr2
```

Defina las direcciones IPv6 de la siguiente manera.

```
$ipv6addr1 = New-Object Amazon.EC2.Model.InstanceIpv6Address
$ipv6addr1.Ipv6Address = "2001:db8::1234:5678:1.2.3.4"
$ipv6addr2 = New-Object Amazon.EC2.Model.InstanceIpv6Address
$ipv6addr2.Ipv6Address = "2001:db8::1234:5678:5.6.7.8"
```

Para permitir que Amazon EC2 elija las direcciones IPv6, utilice el parámetro `-Ipv6AddressCount` en su lugar. En el siguiente ejemplo, se asignan dos direcciones IPv6.

```
-Ipv6AddressCount 2
```

**Para asignar una dirección IPv6 después de la inicialización**  
Utilice el cmdlet [Register-EC2Ipv6AddressList](https://docs.aws.amazon.com/powershell/latest/reference/items/Register-EC2Ipv6AddressList.html). En el siguiente ejemplo, se asignan dos direcciones IPv6.

```
Register-EC2Ipv6AddressList `
    -NetworkInterfaceId eni-1234567890abcdef0 `
    -Ipv6Address "2001:db8::1234:5678:1.2.3.4","2001:db8::1234:5678:5.6.7.8"
```

Para permitir que Amazon EC2 elija las direcciones IPv6, utilice el parámetro `-Ipv6AddressCount` en su lugar. En el siguiente ejemplo, se asignan dos direcciones IPv6.

```
Register-EC2Ipv6AddressList `
    -NetworkInterfaceId eni-1234567890abcdef0 `
    -Ipv6AddressCount 2
```

------

## Visualización de las direcciones IPv6 de una instancia
<a name="view-ipv6-addresses"></a>

Puede ver las direcciones IPv6 de sus instancias.

------
#### [ Console ]

**Visualización de las direcciones IPv6 de una instancia**

1. Abra la consola de Amazon EC2 en [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. En el panel de navegación, seleccione **Instancias**.

1. Seleccione la instancia.

1. En la pestaña **Redes**, localice **Direcciones IPv6**.

------
#### [ AWS CLI ]

**Visualización de la dirección IPv6 de una instancia**  
Utilice el comando [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html).

```
aws ec2 describe-instances \
    --instance-ids i-1234567890abcdef0 \
    --query "Reservations[*].Instances[].Ipv6Address" \
    --output text
```

A continuación, se muestra un ejemplo del resultado.

```
2001:db8::1234:5678:1.2.3.4
```

------
#### [ PowerShell ]

**Visualización de la dirección IPv6 de una instancia**  
Utilice el cmdlet [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html).

```
(Get-EC2Instance `
    -InstanceId i-1234567890abcdef0).Instances.Ipv6Address
```

A continuación, se muestra un ejemplo del resultado.

```
2001:db8::1234:5678:1.2.3.4
```

------

## Visualización de las direcciones IPv6 mediante metadatos de instancia
<a name="view-ipv6-addresses-imds"></a>

Después de conectarse a la instancia, puede recuperar las direcciones IPv6 mediante los metadatos de la instancia. En primer lugar, debe obtener la dirección MAC de la instancia de `http://169.254.169.254/latest/meta-data/network/interfaces/macs/`.

------
#### [ IMDSv2 ]

**Linux**  
Ejecute el siguiente comando en la instancia de Linux.

```
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/network/interfaces/macs/mac-address/ipv6s
```

**Windows**  
Ejecute los siguientes cmdlets en la instancia de Windows.

```
[string]$token = Invoke-RestMethod -Headers @{"X-aws-ec2-metadata-token-ttl-seconds" = "21600"} `
    -Method PUT -Uri http://169.254.169.254/latest/api/token
```

```
Invoke-RestMethod -Headers @{"X-aws-ec2-metadata-token" = $token} `
    -Method GET -Uri http://169.254.169.254/latest/meta-data/network/interfaces/macs/mac-address/ipv6s
```

------
#### [ IMDSv1 ]

**Linux**  
Ejecute el siguiente comando en la instancia de Linux.

```
curl http://169.254.169.254/latest/meta-data/network/interfaces/macs/mac-address/ipv6s
```

**Windows**  
Ejecute los siguientes cmdlets en la instancia de Windows.

```
Invoke-RestMethod -Uri http://169.254.169.254/latest/meta-data/network/interfaces/macs/mac-address/ipv6s
```

------

## Anular la asignación de una dirección IPv6 de una instancia
<a name="unassign-ipv6-address"></a>

Puede anular la asignación de una dirección IPv6 de una instancia en cualquier momento.

------
#### [ Console ]

**Para anular una dirección IPv6 de una instancia**

1. Abra la consola de Amazon EC2 en [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. En el panel de navegación, seleccione **Instances (Instancias)**.

1. Seleccione su instancia y elija **Acciones**, **Redes**, **Administrar direcciones IP**.

1. Amplíe la interfaz de red. En **Direcciones IPv6**, elija **Desasignar** junto a la dirección IPv6.

1. Seleccione **Save**.

------
#### [ AWS CLI ]

**Para anular una dirección IPv6 de una instancia**  
Utilice el comando [unassign-ipv6-addresses](https://docs.aws.amazon.com/cli/latest/reference/ec2/unassign-ipv6-addresses.html).

```
aws ec2 unassign-ipv6-addresses \ 
    --network-interface-id eni-1234567890abcdef0 \
    --ipv6-addresses 2001:db8::1234:5678:1.2.3.4
```

------
#### [ PowerShell ]

**Para anular una dirección IPv6 de una instancia**  
Utilice el cmdlet [Unregister-EC2Ipv6AddressList](https://docs.aws.amazon.com/powershell/latest/reference/items/Unregister-EC2Ipv6AddressList.html).

```
Unregister-EC2Ipv6AddressList `
    -NetworkInterfaceId eni-1234567890abcdef0 `
    -Ipv6Address 2001:db8::1234:5678:1.2.3.4
```

------