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.