Zoeken op website

Hoe u een IP-subnetadres kunt berekenen met de ipcalc-tool


Bij het beheren van een netwerk krijgt u ongetwijfeld te maken met subnetting. Sommige netwerkbeheerders kunnen de binaire wiskunde vrij snel in hun hoofd uitvoeren om het subnetmasker te bepalen. Anderen hebben echter misschien wat hulp nodig en dit is waar de tool ipcalc van pas komt.

Lees ook: een Linux Sysadmin-gids voor netwerkbeheer, probleemoplossing en foutopsporing

Ipcalc doet eigenlijk veel meer: het heeft een IP-adres en een netmasker nodig en levert de resulterende uitzending, het netwerk, het Cisco-wildcardmasker en het hostbereik. U kunt het ook gebruiken als leermiddel om subnetresultaten te presenteren in gemakkelijk te begrijpen binaire waarden.

Enkele toepassingen van ipcalc zijn:

  • Valideer het IP-adres
  • Toon berekend uitzendadres
  • Weergave hostnaam bepaald via DNS
  • Netwerkadres of voorvoegsel weergeven

Hoe ipcalc onder Linux te installeren

Om ipcalc te installeren, voert u eenvoudigweg een van de onderstaande opdrachten uit, gebaseerd op de Linux-distributie die u gebruikt.

sudo apt install ipcalc  

Het ipcalc pakket zou automatisch geïnstalleerd moeten worden onder CentOS/RHEL/Fedora en het is onderdeel van het initscripts pakket, maar als dit om de een of andere reden ontbreekt, kunt u het installeren met behulp van:

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

Hoe ipcalc te gebruiken onder Linux

Hieronder ziet u enkele voorbeelden van het gebruik van ipcalc.

Informatie verkrijgen over het netwerkadres:

ipcalc 192.168.20.0
Voorbeelduitvoer
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

Bereken een subnet voor 192.168.20.0/24.

ipcalc 192.168.20.0/24
Voorbeelduitvoer
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

Bereken een enkel subnet met 10 hosts:

ipcalc  192.168.20.0 -s 10
Voorbeelduitvoer
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

Als u de binaire uitvoer wilt onderdrukken, kunt u de optie -b gebruiken, zoals weergegeven.

ipcalc -b 192.168.20.100
Voorbeelduitvoer
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

Om meer te weten te komen over het gebruik van ipcalc, kunt u het volgende gebruiken:

ipcalc --help
man ipcalc

U kunt de officiële ipcalc website vinden op http://jodies.de/ipcalc.

Conclusie

Dit was een eenvoudige tutorial, die liet zien hoe je de ipcalc tool gebruikt, met enkele basisvoorbeelden. Als u vragen of advies heeft, kunt u deze in het commentaargedeelte hieronder indienen.