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.