V
e
r

l
i
s
t
a
d
o

tractatus@lapipaplena:/# _

 

grepcidr

Filtrar direcciones IP que coinciden con una red o una rango CIDR [Classless Inter-Domain Routing].

$ cat blocked_ips.txt | grepcidr 203.0.113.0/24
con una lista de IPs bloqueadas, ver cuáles están en una red específica
$ grepcidr -v 192.168.1.0/24 ips.txt
mostrar IPs que no están en la red especificada
$ echo "192.168.1.100" | grepcidr 192.168.1.0/24
usado como pipe
$ grep -oE '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' /var/log/auth.log | grepcidr 10.0.0.0/8
filtrar IPs de un log
$ grepcidr -c 192.168.1.0/24 ips.txt
contar el número de coincidencias

1.-

Filtrar IPs que pertenecen a una red CIDR

Supongamos un archivo con direcciones IP:

$ cat ips.txt

192.168.1.10

10.0.0.5

172.16.0.20

192.168.2.30

Y se quiere filtrar solo las IPs que están en la red 192.168.1.0/24:

$ grepcidr 192.168.1.0/24 ips.txt

2.-

Filtrar IPs que coinciden con múltiples redes CIDR

Un archivo con varias redes:

$ cat redes.txt

192.168.1.0/24

10.0.0.0/8

Filtrar las IPs que coincidan con alguna de estas redes:

$ grepcidr redes.txt ips.txt
Navegando por staredsi.eu aceptas las cookies que utilizamos en esta web. Más información: Ver política de cookies
[0] 0:bash*
3873 entradas - Acerca del Tractatus
La Pipa Plena 2025