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


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

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 una herramienta de enseñanza para presentar los resultados de la división en subredes en valores binarios fáciles de entender.

Algunos de los usos de ipcalc son:

  • Validar la dirección IP
  • Mostrar la 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 falta, puede instalarlo usando:

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

Cómo usar ipcalc en Linux

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

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

# ipcalc 192.168.20.0
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
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 sola subred con 10 hosts:

# ipcalc  192.168.20.0 -s 10
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 usar la opción -b como se muestra.

# ipcalc -b 192.168.20.100
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 de ipcalc en http://jodies.de/ipcalc.

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 enviarlos en la sección de comentarios a continuación.