Pesquisa de site

Como calcular o endereço de sub-rede IP com a ferramenta ipcalc


Ao gerenciar uma rede, você sem dúvida precisará lidar com sub-redes. Alguns administradores de rede são capazes de fazer a matemática binária mentalmente rapidamente para determinar a máscara de sub-rede. No entanto, outros podem precisar de ajuda e é aqui que a ferramenta ipcalc se torna útil.

Leia também: Um guia do administrador de sistemas Linux para gerenciamento de rede, solução de problemas e depuração

O Ipcalc na verdade faz muito mais – ele pega um endereço IP e uma máscara de rede e fornece a transmissão, a rede, a máscara curinga da Cisco e o intervalo de hosts resultantes. Você também pode usá-lo como uma ferramenta de ensino para apresentar resultados de sub-redes em valores binários fáceis de entender.

Alguns dos usos do ipcalc são:

  • Validar endereço IP
  • Mostrar endereço de transmissão calculado
  • Exibir nome de host determinado via DNS
  • Exibir endereço ou prefixo de rede

Como instalar o ipcalc no Linux

Para instalar o ipcalc, basta executar um dos comandos abaixo, com base na distribuição Linux que você está usando.

sudo apt install ipcalc  

O pacote ipcalc deve ser instalado automaticamente no CentOS/RHEL/Fedora e faz parte do pacote initscripts, mas se por algum motivo for ausente, você pode instalá-lo usando:

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

Como usar ipcalc no Linux

Abaixo você pode ver alguns exemplos de uso do ipcalc.

Obtenha informações sobre o endereço de rede:

ipcalc 192.168.20.0
Saída de amostra
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 uma sub-rede para 192.168.20.0/24.

ipcalc 192.168.20.0/24
Saída de amostra
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 uma única sub-rede com 10 hosts:

ipcalc  192.168.20.0 -s 10
Saída de amostra
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

Se quiser suprimir a saída binária, você pode usar a opção -b conforme mostrado.

ipcalc -b 192.168.20.100
Saída de amostra
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 saber mais sobre o uso do ipcalc, você pode usar:

ipcalc --help
man ipcalc

Você pode encontrar o site oficial do ipcalc em http://jodies.de/ipcalc.

Conclusão

Este foi um tutorial simples, mostrando como usar a ferramenta ipcalc com alguns exemplos básicos. Se você tiver alguma dúvida ou conselho, envie-os na seção de comentários abaixo.