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


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

Na verdade, o Ipcalc faz muito mais - ele usa 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 host resultantes. Você também pode usá-lo como uma ferramenta de ensino para apresentar resultados de sub-rede em um fácil de entender valores binários.

Alguns dos usos de ipcalc são:

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

Como instalar o ipcalc no Linux

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

$ sudo apt install ipcalc  

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

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

Como usar o ipcalc no Linux

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

Obter informações sobre o endereço da rede:

# 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 uma sub-rede 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 uma única sub-rede com 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

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

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

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