Ноя 12 2008

Утилита ipcalc

Многим при работе, приходится высчитывать принадлежность адреса к сети. В портах FreeBSD для ускорения этого процесса есть утилита ipcalc.
Установим ее:

cd /usr/ports/net-mgmt/ipcalc
make install clean


Установка не вызывает сложностей, настройки не требует, для своей работы требует только наличие perl’a.
Несколько примеров использования:
1. В качестве параметров можно передавать маску в виде CIDR:

ipcalc 192.168.0.1/24
Address:   192.168.0.1          11000000.10101000.00000000. 00000001
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

Как мы видим ipcalc посчитал все возможные варианты и написал, даже что сеть принадлежит к выделенным для локальных сетей адресам.

2. Можно передавать маску в стандартном варианте:

ipcalc 192.168.0.1/255.255.255.0
Address:   192.168.0.1          11000000.10101000.00000000. 00000001
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

Как мы видим, посчиталось все точно так же.

Мне эта утилита съэкономила массу времени.


Украинская Баннерная Сеть