Com calcular l'adreça de subxarxa IP amb l'eina ipcalc


Quan gestioneu una xarxa, sens dubte haureu de tractar amb subxarxes. Alguns administradors de xarxa són capaços de fer les matemàtiques binaris amb força rapidesa per determinar la màscara de subxarxa. Tanmateix, altres poden necessitar ajuda i aquí és on l'eina ipcalc és útil.

Ipcalc fa molt més: necessita una adreça IP i una màscara de xarxa i proporciona la difusió resultant, la xarxa, la màscara de comodí de Cisco i l'interval d'amfitrió. També podeu utilitzar-lo com a eina d'ensenyament per presentar els resultats de subxarxes en valors binaris fàcils d'entendre.

Alguns dels usos d'ipcalc són:

  • Valida l'adreça IP
  • Mostra l'adreça d'emissió calculada
  • Mostra el nom d'amfitrió determinat mitjançant DNS
  • Mostra l'adreça de xarxa o el prefix

Com instal·lar ipcalc a Linux

Per instal·lar ipcalc, només cal que executeu una de les ordres següents, segons la distribució de Linux que utilitzeu.

$ sudo apt install ipcalc  

El paquet ipcalc s'ha d'instal·lar automàticament a CentOS/RHEL/Fedora i forma part del paquet initscripts, però si per algun motiu no hi ha, podeu instal·lar-lo mitjançant:

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

Com utilitzar ipcalc a Linux

A continuació podeu veure alguns exemples d'ús d'ipcalc.

Obteniu informació sobre l'adreça de xarxa:

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

Calcula una subxarxa per a 192.168.20.0/24.

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

Calcula una única subxarxa amb 10 amfitrions:

# ipcalc  192.168.20.0 -s 10
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 voleu suprimir la sortida binària, podeu utilitzar l'opció -b tal com es mostra.

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

Per obtenir més informació sobre l'ús d'ipcalc, podeu utilitzar:

# ipcalc --help
# man ipcalc

Podeu trobar el lloc web oficial d'ipcalc a http://jodies.de/ipcalc.

Aquest era un tutorial senzill, que mostrava com utilitzar l'eina ipcalc amb alguns exemples bàsics. Si teniu cap pregunta o consell, assegureu-vos d'enviar-los a la secció de comentaris a continuació.