Redes: Como calcular facilmente sub-redes com o IPCalc

12 Comentários

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!

Comentários

12

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de Manuel
    Manuel

    Excelente artigo, muito útil. Parabéns

  2. Avatar de Captian Obvious
    Captian Obvious

    +1

  3. Avatar de int3
    int3

    Faço com a cabeça xD
    Muito treino

    1. Avatar de Nine
      Nine

      Eu uso similares para confirmar que os resultados estão certos, confirmação é sempre bom antes de implementar algo. Os clientes agradecem!

      1. Avatar de Marco B.
        Marco B.

        Confirmaçao é bom, dependencia é que nao.

    2. Avatar de Gerardo
      Gerardo

      Eu faço fogo com 2 pauzinhos. Muito treino

  4. Avatar de Sérgio
    Sérgio

    Acabei de instalar no meu Arch Linux! Útil sem dúvida!

    1. Avatar de Manel Alfredo
      Manel Alfredo

      Encontrei o gajo que usa Arch

      1. Avatar de Sérgio
        Sérgio

        Tem sempre que haver um 🙂

        1. Avatar de nop90
          nop90

          Eles fazem questão de se auto-anunciar, como os vegans.

  5. Avatar de Patrick Silva
    Patrick Silva

    Excelente dica, geralmente uso: http://www.subnet-calculator.com, mas vou experimentar.

  6. Avatar de Luiz
    Luiz

    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.