Использование инструмента ipcalc в рамках демонстрационного экзамена по специальности 09.02.06 «Сетевое и системное администрирование» в колледже» (Михаил Черноморец, OSEDUCONF-2024)
- Докладчик
- Михаил Черноморец
В докладе рассмотрен опыт успешного применения инструмента ipcalc в рамках подготовки к процедуре демонстрационного экзамена по специальности 09.02.06 «Сетевое и системное администрирование» в ГБПОУ МО «Щёлковский колледж»
Содержание
Видео
Презентация
Thesis
- «Альт», СПО, образование, ipcalc, GNU, колледж, сети.
Общие сведения
На демонстрационном экзамене по специальности 09.02.06 «Сетевое и системное администрирование» среди прочих заданий в самом начале необходимо сделать расчёт подсетей опираясь примерно на такую схему (Рис. \ref{ipcalc-img001}).
Конечно, мы можем для этих целей воспользоваться специальными сервисами сети Интернет, которых там в достаточном количестве. Но вот что делать, если на экзамене доступ в Интернет запрещён, а расчёты сделать необходимо. Здесь нам на помощь придёт команда ipcalc, которая в дистрибутиве ОС либо есть, либо её можно установить (на примере в ОС «Альт»).
[user@isp ]$ su - Password: [root@isp ]# apt-get install ipcalc Чтение списков пакетов... Завершено Построение дерева зависимостей... Завершено
Калькулятор подсетей в GNU Linux
Для того, что мы мы могли эффективно управлять сетью, мы должны уметь работать с подсетями. Говоря простым языком, системный администратор разбивает сети на несколько малых подсетей. Всё это является необходимым умением работы администратора, для:
- нивелирования сетевых угроз;
- улучшения состояния сетевой безопасности;
- увеличения эффективности маршрутизации.
В процедуре демонстрационного экзамена и чемпионатов «Профессионалы» это обязательный пункт, который как раз и проверяет в том или ином виде обозначенные выше компетенции. Всё это требует математических расчётов IP-адресов с масками подсетей.
Удобным инструментом для реализации данных целей является команда ipcalc.
Команда ipcalc в Linux используется для выполнения простых манипуляций с IP-адресами, таких как вычисление диапазона хостов, широковещательной рассылки, сети и маски подстановочных знаков cisco. Он принимает сетевую маску и IPv4-адрес и возвращает полную информацию об IP-адресе хоста. Подобно другим командам Linux, она предлагает несколько параметров, определяющих, какую информацию будет содержать ipcalc.
Здесь мы определим, как использовать команду ipcalc в Linux и как с её помощью получить желаемую информацию об IP. Во-первых, давайте отобразим, какую опцию предоставляет нам команда ipcalc в Linux с помощью ключевого слова –{-help}, а затем мы будем использовать эти опции для получения желаемого вывода. Давайте отобразим параметры команды ipcalc в Linux. Как обычно, мы можем вызвать справку о программе и ознакомиться с опциями программы: [user@isp ]$ ipcalc --help
С помощью ipcalc мы можем получить необходимую информацию о нужном нам сетевом адресе.
[user@isp ]$ ipcalc 10.3.4.0 Address: 10.3.4.0 00001010.00000011.00000100. 00000000 Netmask: 255.255.255.0 = 24 11111111.11111111.11111111. 00000000 Wildcard: 0.0.0.255 00000000.00000000.00000000. 11111111 => Network: 10.3.4.0/24 00001010.00000011.00000100. 00000000 HostMin: 10.3.4.1 00001010.00000011.00000100. 00000001 HostMax: 10.3.4.254 00001010.00000011.00000100. 11111110 Broadcast: 10.3.4.255 00001010.00000011.00000100. 11111111 Hosts/Net: 254 Class A, Private Internet
Команда ipcalc возвращает IPv4-адрес сети как в десятичном, так и в двоичном формате который мы можем отсечь опцией -b. Для вышеуказанного адреса мы можем рассчитать необходимую нам подсеть.
[user@isp ]$ ipcalc 192.168.63.1/24 Address: 192.168.63.1 11000000.10101000.00111111. 00000001 Netmask: 255.255.255.0 = 24 11111111.11111111.11111111. 00000000 Wildcard: 0.0.0.255 00000000.00000000.00000000. 11111111 => Network: 192.168.63.0/24 11000000.10101000.00111111. 00000000 HostMin: 192.168.63.1 11000000.10101000.00111111. 00000001 HostMax: 192.168.63.254 11000000.10101000.00111111. 11111110 Broadcast: 192.168.63.255 11000000.10101000.00111111. 11111111 Hosts/Net: 254 Class C, Private Internet [user@isp ]$ ipcalc 192.168.63.1/26 Address: 192.168.63.1 11000000.10101000.00111111.00 000001 Netmask: 255.255.255.192 = 26 11111111.11111111.11111111.11 000000 Wildcard: 0.0.0.63 00000000.00000000.00000000.00 111111 => Network: 192.168.63.0/26 11000000.10101000.00111111.00 000000 HostMin: 192.168.63.1 11000000.10101000.00111111.00 000001 HostMax: 192.168.63.62 11000000.10101000.00111111.00 111110 Broadcast: 192.168.63.63 11000000.10101000.00111111.00 111111 Hosts/Net: 62 Class C, Private Internet
Давайте познакомимся, с параметрами команды.
- -s — используется для получения необходимого количества хостов в одной подсети. Например, 10.
[black@tpad compare]$ ipcalc 192.168.63.1 -s 10 Address: 192.168.63.1 11000000.10101000.00111111. 00000001 Netmask: 255.255.255.0 = 24 11111111.11111111.11111111. 00000000 Wildcard: 0.0.0.255 00000000.00000000.00000000. 11111111 => Network: 192.168.63.0/24 11000000.10101000.00111111. 00000000 HostMin: 192.168.63.1 11000000.10101000.00111111. 00000001 HostMax: 192.168.63.254 11000000.10101000.00111111. 11111110 Broadcast: 192.168.63.255 11000000.10101000.00111111. 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.63.0/28 11000000.10101000.00111111.0000 0000 HostMin: 192.168.63.1 11000000.10101000.00111111.0000 0001 HostMax: 192.168.63.14 11000000.10101000.00111111.0000 1110 Broadcast: 192.168.63.15 11000000.10101000.00111111.0000 1111 Hosts/Net: 14 Class C, Private Internet Needed size: 16 addresses. Used network: 192.168.63.0/28 Unused: 192.168.63.16/28 192.168.63.32/27 192.168.63.64/26 192.168.63.128/25
Команда ipcalc вычислила подсеть с 10 хостами, с масками, которые нужно указывать при работе с заданием.
Выводы
По результатам апробации команды ipcalc при подготовке к демонстрационному экзамену по специальности 09.02.06 «Сетевое и системное администрирование» сделан вывод, что данный вид заданий довольно успешно реализуется в среде свободного программного обеспечения с помощью программы консольной ipcalc, которая имеется в репозитариях практически любого дистрибутива Linux.