GNU/Linux Sipcalc

Publicado

GNU/Linux sipcalc es una calculadora de direcciones ip ( ipv4 e ipv6 ) muy útil para realizar calculo de subredes. La instalación es sencilla en Debían:

# apt-get install sipcalc

La información de red del prefijo /48 de la siguiente dirección 2001:470:db51::/48:

# sipcalc -6 2001:470:db51::/48 -a
[ipv6 : 2001:470:db51::/48] - 0

[IPV6 INFO]
Expanded Address - 2001:0470:db51:0000:0000:0000:0000:0000
Compressed address - 2001:470:db51::
Subnet prefix (masked) - 2001:470:db51:0:0:0:0:0/48
Address ID (masked) - 0:0:0:0:0:0:0:0/48
Prefix address - ffff:ffff:ffff:0:0:0:0:0
Prefix length - 48
Address type - Aggregatable Global Unicast Addresses
Network range - 2001:0470:db51:0000:0000:0000:0000:0000 -
2001:0470:db51:ffff:ffff:ffff:ffff:ffff

[V4INV6]
Expanded v4inv6 address - 2001:0470:db51:0000:0000:0000:0.0.0.0
Compr. v4inv6 address - 2001:470:db51::0.0.0.0

[IPV6 DNS]
Reverse DNS (ip6.arpa) -
0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1.5.b.d.0.7.4.0.1.0.0.2.ip6.arpa.

Si queremos partir el prefijo ipv6 /48 en subredes /64 vemos que hay 64-48= 16 bits de máscara de subred de diferencia. Por lo tanto obtendremos 2^16 = 65536 subredes “/64” en una red “/48”

Las 10 primeras subredes:
# sipcalc -6 2001:470:db51::/48 -S 64 | grep Network | head -n 10
Network - 2001:0470:db51:0000:0000:0000:0000:0000 -
Network - 2001:0470:db51:0001:0000:0000:0000:0000 -
Network - 2001:0470:db51:0002:0000:0000:0000:0000 -
Network - 2001:0470:db51:0003:0000:0000:0000:0000 -
Network - 2001:0470:db51:0004:0000:0000:0000:0000 -
Network - 2001:0470:db51:0005:0000:0000:0000:0000 -
Network - 2001:0470:db51:0006:0000:0000:0000:0000 -
Network - 2001:0470:db51:0007:0000:0000:0000:0000 -
Network - 2001:0470:db51:0008:0000:0000:0000:0000 -
Network - 2001:0470:db51:0009:0000:0000:0000:0000 -


Las 10 últimas:
# sipcalc -6 2001:470:db51::/48 -S 64 | grep Network | tail -n 10
Network - 2001:0470:db51:fff6:0000:0000:0000:0000 -
Network - 2001:0470:db51:fff7:0000:0000:0000:0000 -
Network - 2001:0470:db51:fff8:0000:0000:0000:0000 -
Network - 2001:0470:db51:fff9:0000:0000:0000:0000 -
Network - 2001:0470:db51:fffa:0000:0000:0000:0000 -
Network - 2001:0470:db51:fffb:0000:0000:0000:0000 -
Network - 2001:0470:db51:fffc:0000:0000:0000:0000 -
Network - 2001:0470:db51:fffd:0000:0000:0000:0000 -
Network - 2001:0470:db51:fffe:0000:0000:0000:0000 -
Network - 2001:0470:db51:ffff:0000:0000:0000:0000 -


Contemos la totalidad de redes:
# sipcalc -6 2001:470:db51::/48 -S 64 | grep Network | wc -l
65536

Los flags usados en estos ejemplos son:

-6 = ipv6
-a = all, Mostrar la máxima información
-S longitud de máscara = split, para realizar subnetting

Autor