Redes: Como calcular facilmente sub-redes com o IPCalc
Para quem o cálculo de sub-redes IP é uma dor de cabeça, arranjamos mais uma interessante solução. O cálculo de sub-redes/VLSM não é um processo difícil, no entanto carece de muito treino e concentração pois no meio de tanto bit podem acontecer erros de cálculo.
Se tem uma máquina com GNU/Linux ou até mesmo com macOS vamos conhecer a potente ferramenta IPCalc.
Bits, máscaras de rede, endereço de rede, endereço de broadcast, IPv4, IPv6, CIDR, Subnet...são tudo termos que são bastante comuns para quem trabalha na área das redes e que às vezes tem de faz algumas contas. Por falar em contas...conhecem a ferramenta IPCalc?
O IPCalc é basicamente uma ferramenta que funciona no terminal e que permite calcular sub-redes, saber se estamos perante um endereço de rede, um endereço de um host, saber a máscara de rede, etc. Antes de apresentarmos a ferramenta, aqui ficam três conceitos que devem saber:
- Endereço IP – Um endereço IPv4 é formado por 32 bits que é o mesmo que dizermos que possui quatro octetos representados na forma decimal (ex: 192.168.0.1). Uma parte desse endereço indica-nos a rede e a outra parte indica-nos qual a máquina.
- Máscara de rede – Para determinarmos que parte do endereço IP identifica a rede e que parte identifica a máquina, teremos de recorrer à máscara de rede (subnet mask ou netmask) associada.
- Endereço Broadcast – O endereço broadcast de uma rede/sub-rede é definido como um endereço especial uma vez que permite que uma determinada informação seja enviada para todas as máquinas de uma rede/subrede. Este é sempre o último endereço possível de uma rede/sub-rede.
Como instalar o IPCalc?
Para instalar o IPCalc no GNU/Linux, mais concretamente no Ubuntu, basta que use o comando
sudo apt-get install ipcalc |
Se tiver uma máquina com macOS e o brew instalado basta que use o comando
brew install ipcalc |
Nota: O ipcalc apenas funciona para endereços IPv4. Se pretenderem calcular subredes em IPv6 instalem o ipv6calc.
Como usar o IPCalc?
Usar o IPCalc é algo bastante simples. Vamos a alguns exemplos.
Se quisermos saber que endereço é 192.168.10.100, a aplicação vai dizer-nos que é:
- Um endereço de uma máquina
- Que é um endereço privado (classe C)
- Que o endereço de rede é o 192.168.10.0/24
- Que a máscara (tendo em conta que é um endereço que pertence à classe C) é 255.255.255.0 ou /24
- Que da rede 192.168.10.0, o menor endereço para máquinas é o 192.168.10.1 e o mais elevado é 192.168.10.254
- O endereço de broadcast desta rede é o 192.168.10.255
Vamos agora considerar que tenho a rede 192.168.10.0 com a máscara 255.255.255.0 (o que me permite ter 254 endereços IP para máquinas numa só rede) mas pretendemos dividir esta rede em 4 para atribuir em quatro salas, por exemplo. Assim temos a seguinte distribuição:
- Sala 1: 15 máquinas
- Sala 2: 45 máquinas
- Sala 3: 80 máquinas
- Sala 4: 10 máquinas
Para calcular esta distribuição basta que usem o comando: ipcalc 192.168.10.0 -s 15 45 80 10. O resultado é o seguinte.
Esta ferramenta é sem dúvida fantástica e extremamente rápida a fazer todos os cálculos. Experimentem e comprovem vocês mesmos. A partir de hoje calcular sub-redes passa a ser uma coisa muito simples!
Este artigo tem mais de um ano
Excelente artigo, muito útil. Parabéns
+1
Faço com a cabeça xD
Muito treino
Eu uso similares para confirmar que os resultados estão certos, confirmação é sempre bom antes de implementar algo. Os clientes agradecem!
Confirmaçao é bom, dependencia é que nao.
Eu faço fogo com 2 pauzinhos. Muito treino
Acabei de instalar no meu Arch Linux! Útil sem dúvida!
Encontrei o gajo que usa Arch
Tem sempre que haver um 🙂
Eles fazem questão de se auto-anunciar, como os vegans.
Excelente dica, geralmente uso: http://www.subnet-calculator.com, mas vou experimentar.
Preferia que os comandos indicassem a máscara da rede que se está a tentar partir, que pode ser indicada por Bits /XX ou normalmente 255.xxx.xxx.xxx
Estavas a trabalhar com uma rede Classe C, mas poderias estar a trabalhar numa rede Classe A ou Classe B.