Ноя
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 |
Как мы видим, посчиталось все точно так же.
Мне эта утилита съэкономила массу времени.