CIDR a Regex y Rango
Pega una subred CIDR y genero una expresión regular que coincide exactamente con sus IPs, el rango (primera–última), el total y ejemplos. Ideal para grep de logs, ACL y reglas.
Expresión regular
Anclada con ^…$ y con los puntos escapados. Úsala en
grep -E, egrep o filtros de log.
Ejemplos probados
| IP | ¿Casa? | Nota |
|---|
Verificado contra la propia regex en tu navegador.
Cómo usarla · grep, ACL y filtros
Cálculo local en tu navegador · sin registro · sin enviar datos.
¿Cómo funciona?
La herramienta toma una subred IPv4 en notación CIDR (por ejemplo 192.168.1.0/24) y genera una expresión regular anclada con ^…$ que coincide exactamente con las direcciones del bloque, ni una más ni una menos. Además entrega el rango completo (primera y última dirección), la máscara decimal, el total de direcciones (2^(32−prefijo)) y los hosts utilizables.
Para construir la regex calcula primero la dirección de red y el broadcast del bloque y luego descompone cada octeto en subpatrones exactos por cantidad de dígitos (unidades, decenas y centenas), fusionando decenas completas en clases como 1\d\d. Cada ejemplo de la tabla se verifica contra la propia regex en tu navegador, de modo que lo que ves está probado, no asumido.
Ejemplo: regex para 192.168.1.0/26
- El bloque /26 tiene
2^(32−26) = 64direcciones: de 192.168.1.0 a 192.168.1.63, con máscara255.255.255.192. - Los tres primeros octetos son fijos (192, 168 y 1); solo varía el último, de 0 a 63.
- El rango 0–63 se descompone en
[1-9]?\d(0–9 y 10–59 fusionados como decenas) más6[0-3], y la regex final queda^192\.168\.1\.([1-9]?\d|6[0-3])$lista paragrep -E.
Preguntas frecuentes
¿Cómo filtro un log por una subred completa con grep?
grep -E '^10\.0\.0\.…$' acceso.log. Si la IP no está sola en la línea (por ejemplo en un log de Apache), quita el anclaje ^ y $; la herramienta te muestra las dos variantes en la sección de uso.¿Por qué la regex lleva ^ y $ al principio y al final?
^…$ la expresión solo acepta líneas que sean exactamente una IP del bloque.