Сейчас я познакомлю Вас с замечательной утилитой для системного администратора желающего узнать, как же рассчитывают сети, маски, подсети. В нашей системе, а имеено Ubuntu 10.10 уже имеется в репозитариях.
Проверим есть ли данная утилита в репозитариях:
keiz@ekz:~$ aptitude search ipcalc
p ipcalc – parameter calculator for IPv4 addresses
Устанавливаем ее:
keiz@ekz:~$ sudo aptitude install ipcalc
Формат задаваемых значений:
keiz@ekz:~$ ipcalc
Usage: ipcalc [options] <ADDRESS>[[/]<NETMASK>] [NETMASK]
IPCALC вычисляет широковещательный адрес, диапазон хостов, шаблон сетевой маски по полученному IP и сетевой маске. Может использоваться для конструирования сетей (network) и подсетей, а также в обучающих целях.
Опции:
-n –nocolor Подавить вывод цветов.
-b –nobinary Подавить поразрядный вывод.
-c –class Показать маску сети по адресу.
-h –html Показать результаты в HTML.
-v –version Показать версию программы.
-s –split n1 n2 n3 Разделить сети по размеру n1, n2, n3.
-r –range Исключить диапазон адресов .
–help –Помощь.
Несколько примеров использования:
keiz@ekz:~$ 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
keiz@ekz:~$ ipcalc 192.168.0.1/16
Address: 192.168.0.1 11000000.10101000. 00000000.00000001
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
keiz@ekz:~$ ipcalc 192.168.0.1/16 a b c
Хорошая возможность сформировать отчет в формате HTML:
keiz@ekz:~$ ipcalc 192.168.0.1 255.255.255.240 -h > ip.html
keiz@ekz:~$ file ip.html
ip.html: HTML document text