Su recuento puede estar incorrecto porque AWS reserva cinco direcciones IP por bloque CIDR de subred. Las primeras cuatro direcciones IP en un bloque CIDR de subred y la última dirección IP en ese bloque CIDR para su red interna.
Por ejemplo en una subred 10.0.0.0/24 AWS reservará:
10.0.0.0: Dirección de red.
10.0.0.1: Reservada por AWS para el enrutador VPC.
10.0.0.2: Reservada por AWS. La dirección IP del servidor DNS es la base del rango de red de la VPC más dos. Para VPC con múltiples bloques CIDR, la dirección IP del servidor DNS se encuentra en el CIDR primario. También reservamos la base de cada rango de subred más dos para todos los bloques CIDR en la VPC. Para más información, consulte Servidor de DNS de Amazon.
10.0.0.3: Reservada por AWS para uso futuro.
10.0.0.255: Dirección de broadcast de red. No admitimos broadcast en una VPC, por lo tanto reservamos esta dirección.
Para obtener una lista de las direcciones IP en uso desde la línea de comandos:
aws ec2 describe-network-interfaces --filters Nombre=subnet-id,Valores= |jq -r '.NetworkInterfaces[].PrivateIpAddress' |sort
Usando el filtro subnet-id
le permite excluir las subredes que no le interesan.
Si desea obtener un recuento, simplemente reemplace sort
con wc -l
.
Puede ver visualmente el número de direcciones IP libres por subred en la sección VPC -> Subred del AWS Console.
Referencias