Questo semplice programma calcola il l’intervallo di ip compresi nella netmask specificata (tramite riga di comando).

Il programma ha diversi livelli di verbosita’, controllati dall’opzione -v:

  • nessuna = visualizza solo gli ip (utile per parsing da script)
  • -v = visualizza eventuali errori non fatali
  • -vv = comprende messaggi di debug

E’ necessario specificare un indirizzo ip con la relativa netmask. La netmask e’ separata dall’indirizzo ip tramite un / (slash) e può essere sia nella forma dotted decimal (/255.255.255.248) che ridotta (/29).

Seguono una serie di esempi d’uso del programma

% netmcalc
Usage: netmcalc [-h] [-v[v]] ip/[subnet|netmask]
% netmcalc 1.2.3.4/29
1.2.3.0
1.2.3.1
1.2.3.2
1.2.3.3
1.2.3.4
1.2.3.5
1.2.3.6
1.2.3.7
% netmcalc 1.2.3.4/255.255.255.248
1.2.3.0
1.2.3.1
1.2.3.2
1.2.3.3
1.2.3.4
1.2.3.5
1.2.3.6
1.2.3.7
% netmcalc -v 0.0.0.1/32
List of selected address:
ERROR!!! 1 is an impossible ip addy
% netmcalc -vv 1.2.3.4/32
List of selected address:
start_ip = 16909060
end_ip = 16909060
16909060: 1.2.3.4
Allegati