Как рассчитать 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, с некоторыми базовыми примерами. Если у вас есть какие-либо вопросы или советы, обязательно оставьте их в разделе комментариев ниже.