Использование инструмента ipcalc в рамках демонстрационного экзамена по специальности 09.02.06 «Сетевое и системное администрирование» в колледже» (Михаил Черноморец, OSEDUCONF-2024) — различия между версиями

Материал из 0x1.tv

(Новая страница: «;{{SpeakerInfo}}: {{Speaker|Михаил Черноморец}} <blockquote> </blockquote> {{VideoSection}} {{vimeoembed||800|450}} {{youtubelink|}} {{SlidesSe…»)
 
;{{SpeakerInfo}}: {{Speaker|Михаил Черноморец}}
<blockquote>
В докладе рассмотрен опыт успешного применения инструмента ipcalc в рамках подготовки к процедуре демонстрационного 
экзамена по  специальности 09.02.06 «Сетевое и системное администрирование»  в ГБПОУ МО «Щёлковский колледж» 
</blockquote>

{{VideoSection}}

{{vimeoembed||800|450}}
{{youtubelink|}}

{{SlidesSection}}
[[File:Использование инструмента ipcalc в рамках демонстрационного экзамена по специальности 09.02.06 «Сетевое и системное администрирование» в колледже» (Михаил Черноморец, OSEDUCONF-2024).pdf|left|page=-|300px]]

{{----}}

== Thesis ==

* «Альт», СПО, образование, ipcalc, GNU, колледж, сети.

=== Общие сведения ===
На демонстрационном экзамене по специальности 09.02.06 «Сетевое и системное администрирование» 
среди прочих заданий в самом начале необходимо сделать расчёт подсетей опираясь примерно на такую схему (Рис. \ref{ipcalc-img001}).

[[File:osseduconf-2024-chern-chern-ipcalc-img001.png|center|640px|thumb|Рассчитать IP-адресацию IPv4]]

Конечно, мы можем для этих целей воспользоваться специальными сервисами сети Интернет, которых там в достаточном количестве. 
Но вот что делать, если на экзамене доступ в Интернет запрещён, а расчёты сделать необходимо.
Здесь нам на помощь придёт команда <tt>ipcalc</tt>, которая в дистрибутиве ОС либо есть, либо её можно установить (на примере в ОС «Альт»).

<code-bash>
[user@isp  ]$ su -
Password:
[root@isp  ]# apt-get install ipcalc
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
</code-bash>

=== Калькулятор подсетей в GNU Linux ===
Для того, что мы мы могли эффективно управлять сетью, мы должны уметь работать с подсетями. Говоря простым языком, системный администратор разбивает сети на несколько малых подсетей.
Всё это является необходимым умением работы администратора, для:
*  нивелирования сетевых угроз;
*  улучшения состояния сетевой безопасности;
*  увеличения эффективности маршрутизации.

В процедуре демонстрационного экзамена и чемпионатов «Профессионалы» это обязательный пункт, 
который как раз и проверяет в том или ином виде обозначенные выше компетенции.
Всё это требует математических расчётов IP-адресов с масками подсетей.

Удобным инструментом для реализации данных целей является команда <tt>ipcalc</tt>.

Команда <tt>ipcalc</tt> в Linux используется для выполнения простых манипуляций с IP-адресами, 
таких как вычисление диапазона хостов, широковещательной рассылки, сети и маски подстановочных 
знаков cisco. Он принимает сетевую маску и IPv4-адрес и возвращает полную информацию об IP-адресе 
хоста. Подобно другим командам Linux, она предлагает несколько параметров, определяющих, 
какую информацию будет содержать <tt>ipcalc</tt>.

Здесь мы определим, как использовать команду <tt>ipcalc</tt> в Linux и как с её помощью получить 
желаемую информацию об IP. Во-первых, давайте отобразим, какую опцию предоставляет нам команда 
<tt>ipcalc</tt> в Linux с помощью ключевого слова <tt>–{</tt>-help}, а затем мы будем использовать эти опции 
для получения желаемого вывода. Давайте отобразим параметры команды <tt>ipcalc</tt> в Linux.
Как обычно, мы можем вызвать справку о программе и ознакомиться с опциями программы: <tt>[user@isp  ]$ ipcalc --help</tt>

С помощью <tt>ipcalc</tt> мы можем получить необходимую информацию о нужном нам сетевом адресе. 

<code-bash>
[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
</code-bash>

Команда <tt>ipcalc</tt> возвращает IPv4-адрес сети как в десятичном, так и в двоичном формате который мы можем отсечь опцией <tt>-b</tt>.
Для вышеуказанного адреса мы можем рассчитать необходимую нам  подсеть.

<code-bash>
[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
</code-bash>

Давайте познакомимся, с параметрами команды.
*  -s  используется для получения необходимого количества хостов в одной подсети. Например, 10.

<code-bash>
[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
</code-bash>

Команда <tt>ipcalc</tt> вычислила подсеть с 10 хостами, с масками, которые нужно указывать при работе с заданием. 


=== Выводы ===
По результатам апробации команды <tt>ipcalc</tt> при подготовке к демонстрационному экзамену по 
специальности 09.02.06 «Сетевое и системное администрирование» сделан  вывод, что данный вид 
заданий довольно успешно реализуется в среде  свободного программного обеспечения  с помощью 
программы консольной <tt>ipcalc</tt>, которая имеется в репозитариях практически любого 
дистрибутива Linux.

{{----}}
[[File:{{#setmainimage:Использование инструмента ipcalc в рамках демонстрационного экзамена по специальности 09.02.06 «Сетевое и системное администрирование» в колледже» (Михаил Черноморец, OSEDUCONF-2024)!.jpg}}|center|640px]]
{{LinksSection}}
<!-- <blockquote>[©]</blockquote> -->

<references/>

[[Категория:OSEDUCONF-2024]]
[[Категория:Draft]]
[[Категория:СПО в образовании]]

Версия 06:23, 30 июля 2024

Докладчик
Михаил Черноморец

В докладе рассмотрен опыт успешного применения инструмента ipcalc в рамках подготовки к процедуре демонстрационного экзамена по специальности 09.02.06 «Сетевое и системное администрирование» в ГБПОУ МО «Щёлковский колледж»

Видео

Презентация

Thesis

  • «Альт», СПО, образование, ipcalc, GNU, колледж, сети.

Общие сведения

На демонстрационном экзамене по специальности 09.02.06 «Сетевое и системное администрирование» среди прочих заданий в самом начале необходимо сделать расчёт подсетей опираясь примерно на такую схему (Рис. \ref{ipcalc-img001}).

Рассчитать IP-адресацию IPv4

Конечно, мы можем для этих целей воспользоваться специальными сервисами сети Интернет, которых там в достаточном количестве. Но вот что делать, если на экзамене доступ в Интернет запрещён, а расчёты сделать необходимо. Здесь нам на помощь придёт команда 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.

Примечания и ссылки