Come calcolare l'indirizzo di sottorete IP con lo strumento ipcalc


Quando si gestisce una rete, è indubbiamente necessario occuparsi di subnetting. Alcuni amministratori di rete sono in grado di eseguire il calcolo matematico abbastanza rapidamente nella loro testa, per determinare la subnet mask. Tuttavia, altri potrebbero aver bisogno di aiuto ed è qui che lo strumento ipcalc diventa utile.

Ipcalc in realtà fa molto di più: richiede un indirizzo IP e una maschera di rete e fornisce la trasmissione broadcast, la rete, la maschera jolly di Cisco e l'intervallo host. Puoi anche usarlo come strumento didattico per presentare risultati di subnetting in valori binari di facile comprensione.

Alcuni degli usi di ipcalc sono:

  • Validate IP address
  • Show calculated broadcast address
  • Display hostname determined via DNS
  • Display network address or prefix

Come installare ipcalc in Linux

Per installare ipcalc , esegui semplicemente uno dei comandi seguenti, in base alla distribuzione Linux che stai utilizzando.

$ sudo apt install ipcalc  

Il pacchetto ipcalc dovrebbe essere installato automaticamente in CentOS/RHEL/Fedora e fa parte del pacchetto initscripts , ma se per qualche motivo è mancante, è possibile installarlo utilizzando:

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

Come usare ipcalc in Linux

Di seguito puoi vedere alcuni esempi di utilizzo di ipcalc.

Ottieni informazioni sull'indirizzo di rete:

# 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

Calcola una sottorete per 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

Calcola una singola subnet con 10 host:

# 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

Se si desidera sopprimere l'output binario, è possibile utilizzare l'opzione -b come mostrato.

# 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 ulteriori informazioni sull'utilizzo di ipcalc , puoi utilizzare:

# ipcalc --help
# man ipcalc

Puoi trovare il sito web ufficiale ipcalc all'indirizzo http://jodies.de/ipcalc.

Questo è stato un semplice tutorial, che mostra come utilizzare lo strumento ipcalc con alcuni esempi di base. Se hai domande o consigli, assicurati di inviarli nella sezione commenti qui sotto.