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.