Иногда требуется определить какое количество ip-адресов содержит та или иная сеть. Когда сети маленькие и их мало, то это все можно быстро посчитать и в уме, но если блоки ip-адресов большие, то можно прибегнуть к помощи утилит по рассчету сетей, одной из которых является ipcalc.
On-line IP калькулятор
Далее рассмотрим как эта утилита работает. Установка будет производится на FreeBSD из портов, приступим:
#cd /usr/ports/net-mgmt/ipcalc/ && make install clean && rehash
Утилитка маленькая, поэтому долго ждать не придется, все очень быстро установилось.
Можно приступать к ее использованию, для начала взглянем, что она нам скажет о самой юзабельной сети 192.168.0.0 255.255.255.0:
#ipcalc 192.168.0.0 255.255.255.0
Address: 192.168.0.0 11000000.10101000.00000000. 00000000
Netmask: 255.255.255.0 = 24 11111111.11111111.11111111. 00000000
Wildcard: 0.0.0.255 00000000.00000000.00000000. 11111111 =>
Network: 192.168.0.0/24 11000000.10101000.00000000. 00000000
HostMin: 192.168.0.1 11000000.10101000.00000000. 00000001
HostMax: 192.168.0.254 11000000.10101000.00000000. 11111110
Broadcast: 192.168.0.255 11000000.10101000.00000000. 11111111 Hosts/Net: 254 Class C, Private Internet
Точно такой же результат мы получим, если вместо полной маски 255.255.255.0 укажем количество бит в ней:
#ipcalc 192.168.0.0/24
Address: 192.168.0.0 11000000.10101000.00000000. 00000000
Netmask: 255.255.255.0 = 24 11111111.11111111.11111111. 00000000
Wildcard: 0.0.0.255 00000000.00000000.00000000. 11111111 =>
Network: 192.168.0.0/24 11000000.10101000.00000000. 00000000
HostMin: 192.168.0.1 11000000.10101000.00000000. 00000001
HostMax: 192.168.0.254 11000000.10101000.00000000. 11111110
Broadcast: 192.168.0.255 11000000.10101000.00000000. 11111111
Hosts/Net: 254 Class C, Private Internet
Вместо обычной маски можно указать шаблонную маску wildcard:
#ipcalc 192.168.0.0 0.0.0.63 WILDCARD
Address: 192.168.0.0 11000000.10101000.00000000.00 000000
Netmask: 255.255.255.192 = 26 11111111.11111111.11111111.11 000000
Wildcard: 0.0.0.63 00000000.00000000.00000000.00 111111 =>
Network: 192.168.0.0/26 11000000.10101000.00000000.00 000000
HostMin: 192.168.0.1 11000000.10101000.00000000.00 000001
HostMax: 192.168.0.62 11000000.10101000.00000000.00 111110
Broadcast: 192.168.0.63 11000000.10101000.00000000.00 111111
Hosts/Net: 62 Class C, Private Internet
Источник: http://blogfreebsd.com/freebsd/ipcalc-kalkulyator-dlya-rascheta-setej-vo-freebsd.html