16 votos

¿Existe alguna forma de ver, en AWS, qué direcciones IP en una subred han sido asignadas?

¿Hay alguna forma de ver qué direcciones IP cree AWS que se han asignado en una subred? He realizado un escaneo de ping y he comprobado nuestro software interno de gestión de IP, y deberían haber más de 8 IPs libres, sin embargo, el asistente de creación de Network Load Balancer insiste en que tengo menos de 8 IPs libres.

Sería genial si pudiera ver qué IPs amazon cree que estamos utilizando, para ver cuál es la discrepancia, pero no veo ninguna forma de hacerlo. ¿Alguien sabe cómo podría hacer esto? Necesita mostrar todas las IPs asignadas, no solo las que están adjuntas a instancias de EC2.

15voto

kenlukas Puntos 323

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

10voto

MLu Puntos 439

En la consola de EC2, ve a la vista de Interfaces de red en la columna de la parte izquierda. Mostrará todas las interfaces de red asignadas no solo a EC2s, sino también a Fargate, RDS, Lambdas de VPC, Puertas de enlace NAT, etc.

También ten en cuenta que hay un par de IPs reservadas en cada VPC y Subred - Puerta de enlace a Internet (IGW), DNS de AWS, etc. Son las primeras 4 y las últimas IPs que están reservadas. Estas no aparecerán en la lista anterior.

¡Espero que eso ayude! :)

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X