Итак. Утилитка для расчета сетевых адресов.
Код: Выделить всё
# whereis ipcalc
ipcalc: /usr/ports/net-mgmt/ipcalc
Код: Выделить всё
# cd /usr/ports/net-mgmt/ipcalc
# make install clean
===> Vulnerability check disabled, database not found
===> Extracting for ipcalc-0.40
=> MD5 Checksum OK for ipcalc-0.40.tar.gz.
===> ipcalc-0.40 depends on file: /usr/local/bin/perl5.8.5 - found
===> Patching for ipcalc-0.40
===> ipcalc-0.40 depends on file: /usr/local/bin/perl5.8.5 - found
===> ipcalc-0.40 depends on file: /usr/local/bin/perl5.8.5 - found
===> Configuring for ipcalc-0.40
===> Installing for ipcalc-0.40
===> ipcalc-0.40 depends on file: /usr/local/bin/perl5.8.5 - found
===> Generating temporary packing list
===> Checking if net-mgmt/ipcalc already installed
install -o root -g wheel -m 555 /usr/ports/net-mgmt/ipcalc/work/ipcalc-0.40/ipcalc /usr/local/bin/ipcalc
===> Registering installation for ipcalc-0.40
===> Cleaning for perl-5.8.8
===> Cleaning for ipcalc-0.40
Проверяем:
Код: Выделить всё
# ipcalc 192.168.0.0/16
Address: 192.168.0.0 11000000.10101000. 00000000.00000000
Netmask: 255.255.0.0 = 16 11111111.11111111. 00000000.00000000
Wildcard: 0.0.255.255 00000000.00000000. 11111111.11111111
=>
Network: 192.168.0.0/16 11000000.10101000. 00000000.00000000
HostMin: 192.168.0.1 11000000.10101000. 00000000.00000001
HostMax: 192.168.255.254 11000000.10101000. 11111111.11111110
Broadcast: 192.168.255.255 11000000.10101000. 11111111.11111111
Hosts/Net: 65534 Class C, Private Internet
Код: Выделить всё
# ipcalc 192.168.0.0 255.255.248.0
Address: 192.168.0.0 11000000.10101000.00000 000.00000000
Netmask: 255.255.248.0 = 21 11111111.11111111.11111 000.00000000
Wildcard: 0.0.7.255 00000000.00000000.00000 111.11111111
=>
Network: 192.168.0.0/21 11000000.10101000.00000 000.00000000
HostMin: 192.168.0.1 11000000.10101000.00000 000.00000001
HostMax: 192.168.7.254 11000000.10101000.00000 111.11111110
Broadcast: 192.168.7.255 11000000.10101000.00000 111.11111111
Hosts/Net: 2046 Class C, Private Internet