Recherche de site Web

Comment calculer l'adresse de sous-réseau IP avec l'outil ipcalc


Lors de la gestion d’un réseau, vous devrez sans aucun doute gérer des sous-réseaux. Certains administrateurs réseau sont capables de faire le calcul binaire assez rapidement dans leur tête pour déterminer le masque de sous-réseau. Cependant, d'autres peuvent avoir besoin d'aide et c'est là que l'outil ipcalc s'avère utile.

Lire aussi : Guide de l'administrateur système Linux sur la gestion, le dépannage et le débogage du réseau

Ipcalc fait en réalité bien plus : il prend une adresse IP et un masque de réseau et fournit la diffusion, le réseau, le masque générique Cisco et la plage d'hôtes qui en résultent. Vous pouvez également l'utiliser comme outil pédagogique pour présenter les résultats des sous-réseaux sous forme de valeurs binaires faciles à comprendre.

Certaines des utilisations de ipcalc sont :

  • Valider l'adresse IP
  • Afficher l'adresse de diffusion calculée
  • Afficher le nom d'hôte déterminé via DNS
  • Afficher l'adresse ou le préfixe du réseau

Comment installer ipcalc sous Linux

Pour installer ipcalc, exécutez simplement l'une des commandes ci-dessous, en fonction de la distribution Linux que vous utilisez.

sudo apt install ipcalc  

Le package ipcalc doit être installé automatiquement sous CentOS/RHEL/Fedora et il fait partie du package initscripts, mais si pour une raison quelconque, il l'est manquant, vous pouvez l'installer en utilisant :

yum install initscripts     #RHEL/CentOS
dnf install initscripts     #Fedora

Comment utiliser ipcalc sous Linux

Ci-dessous vous pouvez voir quelques exemples d’utilisation d’ipcalc.

Obtenez des informations sur l'adresse réseau :

ipcalc 192.168.20.0
Exemple de sortie
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

Calculez un sous-réseau pour 192.168.20.0/24.

ipcalc 192.168.20.0/24
Exemple de sortie
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

Calculez un seul sous-réseau avec 10 hôtes :

ipcalc  192.168.20.0 -s 10
Exemple de sortie
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

Si vous souhaitez supprimer la sortie binaire, vous pouvez utiliser l'option -b comme indiqué.

ipcalc -b 192.168.20.100
Exemple de sortie
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

Pour en savoir plus sur l'utilisation de ipcalc, vous pouvez utiliser :

ipcalc --help
man ipcalc

Vous pouvez trouver le site Web officiel ipcalc à l'adresse http://jodies.de/ipcalc.

Conclusion

Il s'agissait d'un didacticiel simple montrant comment utiliser l'outil ipcalc avec quelques exemples de base. Si vous avez des questions ou des conseils, assurez-vous de les soumettre dans la section commentaires ci-dessous.