Головна Різне IPCalc - корисна утилітка для мережі

IPCalc - корисна утилітка для мережі

IPCalc - корисна утилітка для мережі
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 --Допомога.

Ось така корисна утилітка.


Гарного адміністрування!

perm_identity event

Коментарі