Поиск по сайту:

Как рассчитать IP-адрес подсети с помощью ipcalc Tool


При управлении сетью вам, несомненно, придется иметь дело с разбиением на подсети. Некоторые сетевые администраторы могут довольно быстро выполнить двоичные математические вычисления в уме, чтобы определить маску подсети. Однако другим может понадобиться помощь, и именно здесь вам пригодится инструмент ipcalc.

Читайте также: Руководство системного администратора Linux по управлению сетью, устранению неполадок и отладке

Ipcalc на самом деле делает гораздо больше — он принимает IP-адрес и маску сети и предоставляет результирующую широковещательную рассылку, сеть, маску Cisco с подстановочными знаками и диапазон хостов. Вы также можете использовать его в качестве учебного пособия для представления результатов разбиения на подсети в виде простых для понимания двоичных значений.

Некоторые варианты использования ipcalc:

  • Подтвердить IP-адрес
  • Показать рассчитанный широковещательный адрес
  • Отображать имя хоста, определенное через DNS
  • Отображение сетевого адреса или префикса

Как установить ipcalc в Linux

Чтобы установить ipcalc, просто запустите одну из приведенных ниже команд в зависимости от используемого вами дистрибутива Linux.

sudo apt install ipcalc  

Пакет ipcalc должен быть установлен автоматически в CentOS/RHEL/Fedora и является частью пакета initscripts, но если по какой-либо причине это отсутствует, вы можете установить его, используя:

yum install initscripts     #RHEL/CentOS
dnf install initscripts     #Fedora

Как использовать ipcalc в Linux

Ниже вы можете увидеть несколько примеров использования ipcalc.

Получите информацию о сетевом адресе:

ipcalc 192.168.20.0
Пример вывода
Address:   192.168.20.0         11000000.10101000.00010100. 00000000
Netmask:   255.255.255.0 = 24   11111111.11111111.11111111. 00000000
Wildcard:  0.0.0.255            00000000.00000000.00000000. 11111111
=>
Network:   192.168.20.0/24      11000000.10101000.00010100. 00000000
HostMin:   192.168.20.1         11000000.10101000.00010100. 00000001
HostMax:   192.168.20.254       11000000.10101000.00010100. 11111110
Broadcast: 192.168.20.255       11000000.10101000.00010100. 11111111
Hosts/Net: 254                   Class C, Private Internet

Рассчитайте подсеть для 192.168.20.0/24.

ipcalc 192.168.20.0/24
Пример вывода
Address:   192.168.20.0         11000000.10101000.00010100. 00000000
Netmask:   255.255.255.0 = 24   11111111.11111111.11111111. 00000000
Wildcard:  0.0.0.255            00000000.00000000.00000000. 11111111
=>
Network:   192.168.20.0/24      11000000.10101000.00010100. 00000000
HostMin:   192.168.20.1         11000000.10101000.00010100. 00000001
HostMax:   192.168.20.254       11000000.10101000.00010100. 11111110
Broadcast: 192.168.20.255       11000000.10101000.00010100. 11111111
Hosts/Net: 254                   Class C, Private Internet

Рассчитайте одну подсеть с 10 хостами:

ipcalc  192.168.20.0 -s 10
Пример вывода
Address:   192.168.20.0         11000000.10101000.00010100. 00000000
Netmask:   255.255.255.0 = 24   11111111.11111111.11111111. 00000000
Wildcard:  0.0.0.255            00000000.00000000.00000000. 11111111
=>
Network:   192.168.20.0/24      11000000.10101000.00010100. 00000000
HostMin:   192.168.20.1         11000000.10101000.00010100. 00000001
HostMax:   192.168.20.254       11000000.10101000.00010100. 11111110
Broadcast: 192.168.20.255       11000000.10101000.00010100. 11111111
Hosts/Net: 254                   Class C, Private Internet

1. Requested size: 10 hosts
Netmask:   255.255.255.240 = 28 11111111.11111111.11111111.1111 0000
Network:   192.168.20.0/28      11000000.10101000.00010100.0000 0000
HostMin:   192.168.20.1         11000000.10101000.00010100.0000 0001
HostMax:   192.168.20.14        11000000.10101000.00010100.0000 1110
Broadcast: 192.168.20.15        11000000.10101000.00010100.0000 1111
Hosts/Net: 14                    Class C, Private Internet

Needed size:  16 addresses.
Used network: 192.168.20.0/28
Unused:
192.168.20.16/28
192.168.20.32/27
192.168.20.64/26
192.168.20.128/25

Если вы хотите подавить двоичный вывод, вы можете использовать опцию -b, как показано.

ipcalc -b 192.168.20.100
Пример вывода
Address:   192.168.20.100
Netmask:   255.255.255.0 = 24
Wildcard:  0.0.0.255
=>
Network:   192.168.20.0/24
HostMin:   192.168.20.1
HostMax:   192.168.20.254
Broadcast: 192.168.20.255
Hosts/Net: 254                   Class C, Private Internet

Чтобы узнать больше об использовании ipcalc, вы можете использовать:

ipcalc --help
man ipcalc

Официальный сайт ipcalc можно найти по адресу http://jodies.de/ipcalc.

Заключение

Это было простое руководство, показывающее, как использовать инструмент ipcalc, с некоторыми базовыми примерами. Если у вас есть какие-либо вопросы или советы, обязательно оставьте их в разделе комментариев ниже.