Сейчас я познакомлю Вас с замечательной утилитой для системного администратора желающего узнать, как же рассчитывают сети, маски, подсети. В нашей системе, а имеено 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

Вывод сформированных данных в формат HTML.

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru