Búsqueda de sitios web

Cómo calcular la dirección de subred IP con la herramienta ipcalc


Al gestionar una red, sin duda tendrá que ocuparse de la creación de subredes. Algunos administradores de red pueden hacer cálculos binarios mentalmente con bastante rapidez para determinar la máscara de subred. Sin embargo, otros pueden necesitar ayuda y aquí es donde la herramienta ipcalc resulta útil.

Lea también: Guía del administrador de sistemas Linux para la administración, solución de problemas y depuración de redes

Ipcalc en realidad hace mucho más: toma una dirección IP y una máscara de red y proporciona la transmisión, la red, la máscara comodín de Cisco y el rango de host resultantes. También puede utilizarlo como herramienta de enseñanza para presentar los resultados de subredes en valores binarios fáciles de entender.

Algunos de los usos de ipcalc son:

  • Validar dirección IP
  • Mostrar dirección de transmisión calculada
  • Mostrar el nombre de host determinado a través de DNS
  • Mostrar dirección de red o prefijo

Cómo instalar ipcalc en Linux

Para instalar ipcalc, simplemente ejecute uno de los siguientes comandos, según la distribución de Linux que esté utilizando.

sudo apt install ipcalc  

El paquete ipcalc debe instalarse automáticamente en CentOS/RHEL/Fedora y es parte del paquete initscripts, pero si por alguna razón no es así falta, puedes instalarlo usando:

yum install initscripts     #RHEL/CentOS
dnf install initscripts     #Fedora

Cómo utilizar ipcalc en Linux

A continuación puede ver algunos ejemplos del uso de ipcalc.

Obtenga información sobre la dirección de red:

ipcalc 192.168.20.0
Salida de muestra
Address:   192.168.20.0         11000000.10101000.00010100. 00000000
Netmask:   255.255.255.0 = 24   11111111.11111111.11111111. 00000000
Wildcard:  0.0.0.255            00000000.00000000.00000000. 11111111
=>
Network:   192.168.20.0/24      11000000.10101000.00010100. 00000000
HostMin:   192.168.20.1         11000000.10101000.00010100. 00000001
HostMax:   192.168.20.254       11000000.10101000.00010100. 11111110
Broadcast: 192.168.20.255       11000000.10101000.00010100. 11111111
Hosts/Net: 254                   Class C, Private Internet

Calcule una subred para 192.168.20.0/24.

ipcalc 192.168.20.0/24
Salida de muestra
Address:   192.168.20.0         11000000.10101000.00010100. 00000000
Netmask:   255.255.255.0 = 24   11111111.11111111.11111111. 00000000
Wildcard:  0.0.0.255            00000000.00000000.00000000. 11111111
=>
Network:   192.168.20.0/24      11000000.10101000.00010100. 00000000
HostMin:   192.168.20.1         11000000.10101000.00010100. 00000001
HostMax:   192.168.20.254       11000000.10101000.00010100. 11111110
Broadcast: 192.168.20.255       11000000.10101000.00010100. 11111111
Hosts/Net: 254                   Class C, Private Internet

Calcule una única subred con 10 hosts:

ipcalc  192.168.20.0 -s 10
Salida de muestra
Address:   192.168.20.0         11000000.10101000.00010100. 00000000
Netmask:   255.255.255.0 = 24   11111111.11111111.11111111. 00000000
Wildcard:  0.0.0.255            00000000.00000000.00000000. 11111111
=>
Network:   192.168.20.0/24      11000000.10101000.00010100. 00000000
HostMin:   192.168.20.1         11000000.10101000.00010100. 00000001
HostMax:   192.168.20.254       11000000.10101000.00010100. 11111110
Broadcast: 192.168.20.255       11000000.10101000.00010100. 11111111
Hosts/Net: 254                   Class C, Private Internet

1. Requested size: 10 hosts
Netmask:   255.255.255.240 = 28 11111111.11111111.11111111.1111 0000
Network:   192.168.20.0/28      11000000.10101000.00010100.0000 0000
HostMin:   192.168.20.1         11000000.10101000.00010100.0000 0001
HostMax:   192.168.20.14        11000000.10101000.00010100.0000 1110
Broadcast: 192.168.20.15        11000000.10101000.00010100.0000 1111
Hosts/Net: 14                    Class C, Private Internet

Needed size:  16 addresses.
Used network: 192.168.20.0/28
Unused:
192.168.20.16/28
192.168.20.32/27
192.168.20.64/26
192.168.20.128/25

Si desea suprimir la salida binaria, puede utilizar la opción -b como se muestra.

ipcalc -b 192.168.20.100
Salida de muestra
Address:   192.168.20.100
Netmask:   255.255.255.0 = 24
Wildcard:  0.0.0.255
=>
Network:   192.168.20.0/24
HostMin:   192.168.20.1
HostMax:   192.168.20.254
Broadcast: 192.168.20.255
Hosts/Net: 254                   Class C, Private Internet

Para obtener más información sobre el uso de ipcalc, puede utilizar:

ipcalc --help
man ipcalc

Puede encontrar el sitio web oficial ipcalc en http://jodies.de/ipcalc.

Conclusión

Este fue un tutorial simple que muestra cómo usar la herramienta ipcalc con algunos ejemplos básicos. Si tiene alguna pregunta o consejo, asegúrese de enviarlo en la sección de comentarios a continuación.