A quoi sert IPCalc ?
IPcalc est un outil de calcul de masque de sous réseau comprenant l’écriture CIDR.
Installation IPcalc
Avant de commencer à utiliser IPcalc, vous devez connaître la notion de masque de sous-réseau en IPv4 et de l’écriture CIDR.
IPcalc va vous permettre de connaître les détails d’une IP à partir de son masque de sous-réseau sans avoir besoin de le calculer :
CIDR bits Masque de sous-réseau Nombre d'hôtes par sous-réseau /1 31 128.0.0.0 231-2 = 2147483646 /2 30 192.0.0.0 230-2 = 1073741822 /3 29 224.0.0.0 229-2 = 536870910 /4 28 240.0.0.0 228-2 = 268435454 /5 27 248.0.0.0 227-2 = 134217726 /6 26 252.0.0.0 226-2 = 67108862 /7 25 254.0.0.0 225-2 = 33554430 /8 24 255.0.0.0 224-2 = 16777214 /9 23 255.128.0.0 223-2 = 8388606 /10 22 255.192.0.0 222-2 = 4194302 /11 21 255.224.0.0 221-2 = 2097150 /12 20 255.240.0.0 220-2 = 1048574 /13 19 255.248.0.0 219-2 = 524286 /14 18 255.252.0.0 218-2 = 262142 /15 17 255.254.0.0 217-2 = 131070 /16 16 255.255.0.0 216-2 = 65534 /17 15 255.255.128.0 215-2 = 32766 /18 14 255.255.192.0 214-2 = 16382 /19 13 255.255.224.0 213-2 = 8190 /20 12 255.255.240.0 212-2 = 4094 /21 11 255.255.248.0 211-2 = 2046 /22 10 255.255.252.0 210-2 = 1022 /23 9 255.255.254.0 29-2 = 510 /24 8 255.255.255.0 28-2 = 254 /25 7 255.255.255.128 27-2 = 126 /26 6 255.255.255.192 26-2 = 62 /27 5 255.255.255.224 25-2 = 30 /28 4 255.255.255.240 24-2 = 14 /29 3 255.255.255.248 23-2 = 6 /30 2 255.255.255.252 22-2 = 2 /31 1 255.255.255.254 21=2 /32 0 255.255.255.255 20=1
L’installation de IPcalc s’effectue de la manière suivante sous Linux :
sudo apt-get install ipcalc
Sous Mac OS, il est possible d’installer IPcalc par l’intermédiaire de Brew (brew.sh) qui est un gestionnaire de paquet pour OSX pouvant vous servir à d’autres programme par la suite :
### Installation de Brew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" ### Installation de IPcalc via Brew brew install ipcalc
Utilisation IPcalc
IPcalc est un outil relativement simple puisqu’il suffit d’indiquer l’IP et son masque pour disposer du résultat :
ipcalc 192.168.10.50/28 Address: 192.168.10.50 11000000.10101000.00001010.0011 0010 Netmask: 255.255.255.240 = 28 11111111.11111111.11111111.1111 0000 Wildcard: 0.0.0.15 00000000.00000000.00000000.0000 1111 => Network: 192.168.10.48/28 11000000.10101000.00001010.0011 0000 HostMin: 192.168.10.49 11000000.10101000.00001010.0011 0001 HostMax: 192.168.10.62 11000000.10101000.00001010.0011 1110 Broadcast: 192.168.10.63 11000000.10101000.00001010.0011 1111 Hosts/Net: 14 Class C, Private Internet ipcalc 192.168.10.50 255.255.255.240 Address: 192.168.10.50 11000000.10101000.00001010.0011 0010 Netmask: 255.255.255.240 = 28 11111111.11111111.11111111.1111 0000 Wildcard: 0.0.0.15 00000000.00000000.00000000.0000 1111 => Network: 192.168.10.48/28 11000000.10101000.00001010.0011 0000 HostMin: 192.168.10.49 11000000.10101000.00001010.0011 0001 HostMax: 192.168.10.62 11000000.10101000.00001010.0011 1110 Broadcast: 192.168.10.63 11000000.10101000.00001010.0011 1111 Hosts/Net: 14 Class C, Private Internet
Les recherches peuvent s’effectuer avec les différentes écriture de masque mais aussi en sous recherche en fournissant 2 masques :
### La recherche suivante : ipcalc 192.168.10.50 /28 /30 ### équivaut à la recherche suivante : 192.168.10.50/28 192.168.10.48/30 192.168.10.52/30 192.168.10.56/30 192.168.10.60/30
IPcalc en ligne
L’avantage d’avoir IPcalc sur votre machine permet d’avoir l’information sous la main à tout moment mais le script suivant pourra vous éviter une installation sur votre machine :