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

Cuando administre una red, indudablemente deberá ocuparse de la división en subredes. Algunos administradores de red pueden hacer los cálculos binarios muy rápidamente en su cabeza, para determinar la máscara de subred. Sin embargo, otros pueden necesitar ayuda y aquí es donde la herramienta ipcalc es útil.

Ipcalc en realidad hace mucho más: requiere una dirección IP y una máscara de red y proporciona la difusión resultante, la red, la máscara de comodín de Cisco y el rango del host. También puede usarlo como una herramienta de enseñanza para presentar los resultados de subredes en un valor binario fácil de entender.

Algunos de los usos de ipcalc son:

  • Validate IP address
  • Show calculated broadcast address
  • Display hostname determined via DNS
  • Display network address or prefix

Cómo instalar ipcalc en Linux

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

$ sudo apt install ipcalc  

El paquete ipcalc se debe instalar automáticamente en CentOS/RHEL/Fedora y es parte del paquete initscripts , pero si por alguna razón faltante, puedes 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 la 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 única 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 usar:

# 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.