IPCalc - корисна утилітка для мережі
Нещодавно, копаючись в портах, знайшов цікаву утилітку ipcalc. Як видно з назви вона допомагає рахувати мережі, а з такою задачою стикається, мабуть кожен, хто має відношення до телекомунікаційних мереж, тож і мені вона приглянулась.
Встановлюється дуже просто:
pkg install ipcalc
я ставлю з пакетів просто тому що так скорше) Кому більше подобаються порти то команда виглядає так:
make install clean -C /usr/ports/net-mgmt/ipcalc
Рецепти користування:
1. Дізнаємось які вузли входять в підмережу 192.0.2.0/24:
ipcalc 192.0.2.0/24
Address: 192.0.2.0 11000000.00000000.00000010. 00000000
Netmask: 255.255.255.0 = 24 11111111.11111111.11111111. 00000000
Wildcard: 0.0.0.255 00000000.00000000.00000000. 11111111
=>
Network: 192.0.2.0/24 11000000.00000000.00000010. 00000000
HostMin: 192.0.2.1 11000000.00000000.00000010. 00000001
HostMax: 192.0.2.254 11000000.00000000.00000010. 11111110
Broadcast: 192.0.2.255 11000000.00000000.00000010. 11111111
Hosts/Net: 254 Class C
2. Інший варіант як подивитись вузли підмережі:
ipcalc 192.0.2.0 255.255.255.240
Address: 192.0.2.0 11000000.00000000.00000010.0000 0000
Netmask: 255.255.255.240 = 28 11111111.11111111.11111111.1111 0000
Wildcard: 0.0.0.15 00000000.00000000.00000000.0000 1111
=>
Network: 192.0.2.0/28 11000000.00000000.00000010.0000 0000
HostMin: 192.0.2.1 11000000.00000000.00000010.0000 0001
HostMax: 192.0.2.14 11000000.00000000.00000010.0000 1110
Broadcast: 192.0.2.15 11000000.00000000.00000010.0000 1111
Hosts/Net: 14 Class C
тут ми вказали маску в розширеному форматі.
3. А можна навіть розбити мережу на підмережі!
ipcalc 192.0.2.0/23 /25
Address: 192.0.2.0 11000000.00000000.0000001 0.00000000
Netmask: 255.255.254.0 = 23 11111111.11111111.1111111 0.00000000
Wildcard: 0.0.1.255 00000000.00000000.0000000 1.11111111
=>
Network: 192.0.2.0/23 11000000.00000000.0000001 0.00000000
HostMin: 192.0.2.1 11000000.00000000.0000001 0.00000001
HostMax: 192.0.3.254 11000000.00000000.0000001 1.11111110
Broadcast: 192.0.3.255 11000000.00000000.0000001 1.11111111
Hosts/Net: 510 Class C
Subnets after transition from /23 to /25
Netmask: 255.255.255.128 = 25 11111111.11111111.11111111.1 0000000
Wildcard: 0.0.0.127 00000000.00000000.00000000.0 1111111
1.
Network: 192.0.2.0/25 11000000.00000000.00000010.0 0000000
HostMin: 192.0.2.1 11000000.00000000.00000010.0 0000001
HostMax: 192.0.2.126 11000000.00000000.00000010.0 1111110
Broadcast: 192.0.2.127 11000000.00000000.00000010.0 1111111
Hosts/Net: 126 Class C
2.
Network: 192.0.2.128/25 11000000.00000000.00000010.1 0000000
HostMin: 192.0.2.129 11000000.00000000.00000010.1 0000001
HostMax: 192.0.2.254 11000000.00000000.00000010.1 1111110
Broadcast: 192.0.2.255 11000000.00000000.00000010.1 1111111
Hosts/Net: 126 Class C
3.
Network: 192.0.3.0/25 11000000.00000000.00000011.0 0000000
HostMin: 192.0.3.1 11000000.00000000.00000011.0 0000001
HostMax: 192.0.3.126 11000000.00000000.00000011.0 1111110
Broadcast: 192.0.3.127 11000000.00000000.00000011.0 1111111
Hosts/Net: 126 Class C
4.
Network: 192.0.3.128/25 11000000.00000000.00000011.1 0000000
HostMin: 192.0.3.129 11000000.00000000.00000011.1 0000001
HostMax: 192.0.3.254 11000000.00000000.00000011.1 1111110
Broadcast: 192.0.3.255 11000000.00000000.00000011.1 1111111
Hosts/Net: 126 Class C
Subnets: 4
Hosts: 504
Ну і перекладемо інструкцію користування:
Використання: ipcalc [options] <ADDRESS>[[/]<NETMASK>] [NETMASK]
IPCALC вираховує бродкаст-адресу, діапазон хостів, шаблон мережевої маски по вказаному IP і мережній масці.
Опції:
-n --nocolor Не використовувати кольорову розмітку.
-b --nobinary Не виводити бінарне представлення.
-c --class Показувати маску мережі по адресі.
-v --version Вивід версії програми.
-s --split n1 n2 n3 Розділити мережу на куски розміром n1, n2, n3.
-r --range Виключити діапазон з мережі.
--help --Допомога.
Ось така корисна утилітка.
Гарного адміністрування!
Коментарі