Vyhledávání na webu

Jak vypočítat adresu IP podsítě pomocí nástroje ipcalc


Při správě sítě se nepochybně budete muset vypořádat s podsítí. Někteří správci sítě jsou schopni provést binární matematiku poměrně rychle v hlavě, aby určili masku podsítě. Jiní však mohou potřebovat pomoc a zde se hodí nástroj ipcalc.

Přečtěte si také: Linux Sysadmin's Guide to Network Management, Troubleshooting and Debugging

Ipcalc ve skutečnosti umí mnohem víc – vezme si IP adresu a masku sítě a poskytne výsledné vysílání, síť, masku zástupných znaků Cisco a rozsah hostitelů. Můžete jej také použít jako výukový nástroj k prezentaci výsledků podsítí ve snadno srozumitelných binárních hodnotách.

Některá z použití ipcalc jsou:

  • Ověřte IP adresu
  • Zobrazit vypočítanou adresu vysílání
  • Zobrazit název hostitele určený pomocí DNS
  • Zobrazit síťovou adresu nebo předponu

Jak nainstalovat ipcalc v linuxu

Chcete-li nainstalovat ipcalc, jednoduše spusťte jeden z níže uvedených příkazů na základě distribuce Linuxu, kterou používáte.

sudo apt install ipcalc  

Balíček ipcalc by měl být nainstalován automaticky pod CentOS/RHEL/Fedora a je součástí balíčku initscripts, ale pokud je z nějakého důvodu chybí, můžete jej nainstalovat pomocí:

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

Jak používat ipcalc v Linuxu

Níže můžete vidět některé příklady použití ipcalc.

Získejte informace o síťové adrese:

ipcalc 192.168.20.0
Ukázkový výstup
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

Vypočítejte podsíť pro 192.168.20.0/24.

ipcalc 192.168.20.0/24
Ukázkový výstup
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

Vypočítejte jednu podsíť s 10 hostiteli:

ipcalc  192.168.20.0 -s 10
Ukázkový výstup
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

Pokud chcete binární výstup potlačit, můžete použít volbu -b, jak je uvedeno na obrázku.

ipcalc -b 192.168.20.100
Ukázkový výstup
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

Chcete-li zjistit více o použití ipcalc, můžete použít:

ipcalc --help
man ipcalc

Oficiální stránky ipcalc naleznete na adrese http://jodies.de/ipcalc.

Závěr

Toto byl jednoduchý tutoriál ukazující, jak používat nástroj ipcalc, s několika základními příklady. Pokud máte nějaké dotazy nebo rady, nezapomeňte je odeslat v sekci komentářů níže.