ИРИТ · Classroom

Компьютерные сети на базе Huawei

Сети на оборудовании Huawei: от адресации и коммутации до маршрутизации — каждую неделю лабораторная в eNSP со своей адресацией.

Преподаватель: Шадрин Д. Б.
Группы: Л-01
Пары: вторник 14:20 лекция, четверг 12:00 практика (Teams)

Мой репозиторий и задания

Ближайший срок: ДЗ 4. Деление сети на подсети и статическая маршрутизация — 03.11.2026 23:59

Задания и сроки

ЗаданиеСрок
ДЗ 4. Деление сети на подсети и статическая маршрутизация03.11.2026 23:59идёт
ДЗ 3. Три сети и два маршрутизатора: адресация и маски27.10.2026 23:59срок прошёл
ДЗ 2. Две сети через маршрутизатор: ARP, ICMP и шлюз20.10.2026 23:59срок прошёл
ДЗ 1. Простая сеть из двух устройств11.10.2026 23:59срок прошёл
ДЗ 0. Настройка рабочего окружения eNSP11.10.2026 23:59срок прошёл
Тексты заданий
ДЗ 4. Деление сети на подсети и статическая маршрутизация
срок 03.11.2026 23:59

ДЗ 4. Деление сети на подсети и статическая маршрутизация

Срок: 03.11.2026, 23:59 (Екатеринбург) · Сдача: Pull request lab4 → main, в описании Closes #<номер задачи>

Цель

Разделить сеть на подсети маской длиннее /24, раздать адреса из своей сети и связать пять сетей статическими маршрутами. Результат — топология из двух маршрутизаторов и четырёх подсетей, где любой компьютер пингует любой другой.

Перед началом

  • Ваше число X — ваш номер в ведомости курса (столбец ID: A38 → X = 38). С этого задания вся адресация — из сети X.0.0.0/8.
  • Топология — картинка lab/lab4/images/topology.jpg в вашем репозитории (приходит запросом на слияние вместе с заданием — нажмите Merge). Если её нет — схема описана в шаге 1.
  • За основу возьмите топологию ДЗ 3 (два маршрутизатора, соединённые напрямую), сохраните копией как dz4.
  • git checkout main && git pull → git checkout -b lab4 (или в браузере: при загрузке файлов выберите «Create a new branch» с именем lab4).

Как выполнять

  1. Соберите топологию. R1 и R2 соединены напрямую. У R1 два коммутатора (левая верхняя и левая нижняя подсеть), у R2 — два коммутатора (правая верхняя и правая нижняя). На каждом коммутаторе 2–3 PC. Проверка: на поле 2 маршрутизатора, 4 коммутатора, по 2–3 PC на каждом; после Start всё зелёное.
  2. Посчитайте подсети. Левую сеть X.0.0.0/24 разделите на две подсети, правую X.0.1.0/24 — тоже на две, с минимальной маской. Сеть между роутерами — X.1.0.0/24. Для каждой из пяти сетей найдите адрес сети, маску, широковещательный адрес и диапазон адресов компьютеров. Проверка: четыре подсети не пересекаются, и каждая целиком лежит внутри своей /24.
  3. Подпишите адреса на топологии. В eNSP подпишите адрес каждой сети, адрес, маску и шлюз каждого PC, адреса и маски портов маршрутизаторов. Шлюз подсети — её первый адрес. Проверка: на картинке видны все адреса.
  4. Настройте адреса на маршрутизаторах. На R1 — три порта (две левые подсети и сеть между роутерами), на R2 — так же справа. Проверка: в display ip routing-table на каждом роутере три Direct-сети из ваших адресов.
  5. Настройте адреса на всех PC — адрес, маска, шлюз. Проверка: каждый PC пингует свой шлюз.
  6. Настройте статические маршруты. Каждый роутер знает только три свои сети, ещё две нужно прописать вручную: на R1 — маршруты в обе правые подсети через R2, на R2 — в обе левые через R1. Проверка: в таблице маршрутизации каждого роутера пять сетей, две из них — Static.
  7. Проверьте связь.
  • Из левой верхней подсети пропингуйте PC левой нижней — через R1.
  • Из левой верхней подсети пропингуйте PC правой нижней — через оба роутера.
  • Выполните tracert до PC правой нижней подсети.

Проверка: пинги проходят, tracert показывает шлюз R1 и адрес R2.

Что сдать

ЧтоГде в репозитории
Скриншот: топология с подписанными адресами всех сетей и устройствlab/lab4/01.png
Скриншоты: таблицы маршрутизации R1 и R2 со статическими маршрутамиlab/lab4/02-r1.png, lab/lab4/02-r2.png
Скриншот: настройки адресов на PC (по одному PC из каждой подсети)lab/lab4/03.png
Скриншоты: два пинга и tracert из шага 7lab/lab4/04.png (можно несколько файлов 04-1.png…)
Отчёт: расчёт подсетей и ответы на вопросы нижеlab/lab4/report.md

В отчёте:

  1. Таблица пяти сетей: адрес сети, маска (длиной и полной записью), широковещательный адрес, диапазон адресов компьютеров, количество компьютеров, адрес шлюза.
  2. Почему для деления /24 на две подсети достаточно маски /25? Покажите последний байт маски и адресов подсетей в двоичном виде.
  3. Сколько подсетей и по сколько компьютеров получилось бы, если бы вы делили /24 маской /26 и маской /27? Почему при делении на большее число подсетей общее число адресов для компьютеров уменьшается?
  4. Команды статических маршрутов на R1 и R2 и почему next-hop — адрес соседнего роутера, а не свой.

Критерии приёмки

#Критерий (проверяемый)Баллы
1Топология: 2 маршрутизатора, 4 коммутатора, PC в каждой подсети; адреса подписаны10
2Адресация из сети X.0.0.0/8 по вашему номеру X; подсети /25 не пересекаются15
3Адреса на портах маршрутизаторов и на PC соответствуют расчёту, шлюз — первый адрес подсети15
4В таблицах маршрутизации R1 и R2 по пять сетей, по две Static с верным next-hop20
5Пинги из шага 7 проходят, tracert показывает путь через оба роутера15
6В отчёте верная таблица пяти сетей15
7В отчёте ответы на вопросы 2–4 с двоичной записью10
Итого100

Не принимается: адреса не из своей сети X.0.0.0/8; нет таблиц маршрутизации; нет report.md; скриншоты чужой работы.

Как сдать

  1. git add lab/lab4 && git commit -m "ДЗ 4" → git push -u origin lab4 (или загрузите файлы в браузере в ветку lab4).
  2. На GitHub: Pull request lab4 → main, в описании Closes #<номер задачи>.
  3. Сдано в срок, если запрос открыт до срока — время фиксирует GitHub.
ДЗ 3. Три сети и два маршрутизатора: адресация и маски
срок 27.10.2026 23:59

Срок: 27.10.2026, 23:59 (Екатеринбург) · Сдача: Pull request lab3 → main, в описании Closes #<номер задачи>

Цель

Научиться делить адрес на номер сети и номер компьютера по маске, правильно раздавать адреса в нескольких сетях и увидеть, до каких узлов пакет доходит, пока маршрутизаторы знают только свои сети. Результат — топология из трёх сетей и двух маршрутизаторов, на которой следующая практика начнётся с настройки маршрутов.

Перед началом

  • Готова топология ДЗ 2. Откройте её и сохраните копией как dz3 — дальше работаем в копии.
  • git checkout main && git pull → git checkout -b lab3 (или в браузере: при загрузке файлов выберите «Create a new branch» с именем lab3).

Как выполнять

  1. Добавьте второй маршрутизатор R2. Правый коммутатор с двумя PC отключите от R1 и подключите к R2. Свободный порт R1 соедините с портом R2 напрямую, без коммутатора. Проверка: на поле R1, R2, 2 коммутатора, 4 PC; после Start все соединения зелёные.
  2. Раздайте адреса по таблице. Маска везде 255.255.255.0 (/24).
СетьАдрес сетиУстройства и адреса
A — левая192.168.1.0/24R1: 192.168.1.1; PC: 192.168.1.2, 192.168.1.3; шлюз PC 192.168.1.1
B — между роутерами192.168.12.0/24R1: 192.168.12.1; R2: 192.168.12.2
C — правая192.168.2.0/24R2: 192.168.2.1; PC: 192.168.2.2, 192.168.2.3; шлюз PC 192.168.2.1

Проверка: на R1 и R2 адреса видны в выводе информации об интерфейсах, на PC — в настройках.

  1. Посмотрите таблицы маршрутизации. На R1 и на R2 выполните display ip routing-table. Проверка: у каждого роутера есть только сети, подключённые к его портам (Proto — Direct).
  2. Пинг внутри своей сети. С PC сети A пропингуйте второй PC сети A и шлюз 192.168.1.1. Проверка: ответы приходят.
  3. Пинг между соседними роутерами. С R1 пропингуйте 192.168.12.2. Проверка: ответы приходят.
  4. Пинг из сети A в другие сети. С PC сети A пропингуйте по очереди: 192.168.12.1 (R1), 192.168.12.2 (R2), 192.168.2.1 (R2), 192.168.2.2 (PC сети C). Запишите, какие пинги проходят, а какие нет. Проверка: у вас есть результат по каждому из четырёх адресов.
  5. Найдите, где теряется пакет. Запустите захват на линке между R1 и R2 и повторите неудачный пинг 192.168.2.2. Проверка: вы видите, доходит ли ICMP-запрос до линка между роутерами и есть ли ответ.

Что сдать

ЧтоГде в репозитории
Скриншот: топология с подписанными адресами сетей и устройствlab/lab3/01.png
Скриншот: адреса на интерфейсах R1 и R2lab/lab3/02.png
Скриншот: таблицы маршрутизации R1 и R2lab/lab3/03.png
Скриншот: успешные пинги из шагов 4 и 5lab/lab3/04-05.png
Скриншоты: четыре пинга из шага 6lab/lab3/06.png (можно несколько файлов 06-1.png…)
Скриншот: захват на линке R1–R2 из шага 7lab/lab3/07.png
Отчёт: расчёт трёх сетей и ответы на вопросы нижеlab/lab3/report.md

В отчёте:

  1. Для каждой сети A, B, C — адрес сети, маска, широковещательный адрес, диапазон адресов компьютеров и их количество. Покажите, как вы это посчитали (маска в двоичном виде).
  2. Таблица результатов шага 6: адрес → прошёл / не прошёл.
  3. Почему пинг с PC сети A до 192.168.2.2 не проходит? На каком устройстве пакет «не знает, куда идти дальше»?
  4. Почему R1 отвечает на пинг по адресу 192.168.12.1, хотя это адрес из другой сети, а R2 по адресу 192.168.12.2 — нет? (Подсказка: подумайте, куда R2 должен отправить ответ.)

Критерии приёмки

#Критерий (проверяемый)Баллы
1Топология: R1, R2 соединены напрямую, у каждого своя сеть с коммутатором и 2 PC; адреса подписаны10
2Адреса на интерфейсах R1, R2 и PC совпадают с таблицей шага 210
3Таблицы маршрутизации R1 и R2 показаны, в них только Direct-сети10
4Пинги шагов 4 и 5 проходят10
5Есть результат всех четырёх пингов шага 615
6Захват на линке R1–R2 показан10
7В отчёте верный расчёт сетей A, B, C: адрес сети, широковещательный, диапазон, количество, двоичная маска20
8В отчёте ответы на вопросы 3 и 4, опирающиеся на свои скриншоты15
Итого100

Не принимается: нет report.md; нет таблиц маршрутизации; скриншоты чужой работы.

Как сдать

  1. git add lab/lab3 && git commit -m "ДЗ 3" → git push -u origin lab3 (или загрузите файлы в браузере в ветку lab3).
  2. На GitHub: Pull request lab3 → main, в описании Closes #<номер задачи>.
  3. Сдано в срок, если запрос открыт до срока — время фиксирует GitHub.
ДЗ 2. Две сети через маршрутизатор: ARP, ICMP и шлюз
срок 20.10.2026 23:59

Срок: 20.10.2026, 23:59 (Екатеринбург) · Сдача: Pull request lab2 → main, в описании Closes #<номер задачи>

Цель

Увидеть в анализаторе пакетов, как компьютеры находят друг друга: широковещательный ARP внутри локальной сети, ICMP-пинг, роль шлюза по умолчанию и переупаковку кадра на маршрутизаторе. Результат — две локальные сети, связанные маршрутизатором, и разбор захваченного трафика.

Перед началом

  • Готова топология ДЗ 1 (Router + PC). Откройте её и сохраните копией как dz2 — дальше работаем в копии.
  • В составе eNSP должен быть Wireshark: захват пакетов открывается в нём.
  • git checkout main && git pull → git checkout -b lab2 (или в браузере: при загрузке файлов выберите «Create a new branch» с именем lab2).

Как выполнять

  1. Соберите две локальные сети. Слева: коммутатор и два PC, справа: коммутатор и два PC. Каждый коммутатор подключите к своему порту маршрутизатора. Проверка: на поле 1 маршрутизатор, 2 коммутатора, 4 PC, все соединения зелёные после Start.
  2. Задайте адреса — пока без шлюза.
  • Маршрутизатор: левый порт 192.168.1.1/24, правый порт 192.168.2.1/24.
  • Левые PC: 192.168.1.2 и 192.168.1.3, правые PC: 192.168.2.2 и 192.168.2.3, маска 255.255.255.0.
  • Поле Gateway на PC оставьте пустым.

Проверка: на маршрутизаторе адреса видны в выводе информации об интерфейсах, на PC — в настройках.

  1. Пинг внутри одной сети с захватом. Правой кнопкой по линку от левого PC → Start Capture. Пропингуйте с 192.168.1.2 адрес 192.168.1.3. Проверка: в Wireshark видны пары ARP (запрос и ответ) и ICMP Echo request / Echo reply.
  2. Разберите кадры в Wireshark. Откройте ARP-запрос и ICMP-запрос, раскройте уровни Ethernet II и выше. Проверка: вы нашли у ARP-запроса MAC получателя ff:ff:ff:ff:ff:ff (Broadcast), поле Type у ARP и у IP-пакета, MAC и IP отправителя и получателя.
  3. Посмотрите ARP-таблицы. На PC — arp -a, на маршрутизаторе — команда вывода ARP-таблицы (найдите сами через display ?). Проверка: в таблице PC есть запись для 192.168.1.3 с его MAC, тип dynamic.
  4. Проверьте, что ARP не проходит через маршрутизатор. Запустите захват одновременно на линке в левой сети и на линке в правой. Снова пропингуйте внутри левой сети. Проверка: ARP-запрос виден в левом захвате и отсутствует в правом.
  5. Пинг в другую сеть без шлюза. С 192.168.1.2 пропингуйте 192.168.2.3. Проверка: пинг не проходит.
  6. Пропишите шлюз. На левых PC Gateway = 192.168.1.1, на правых — 192.168.2.1. Повторите пинг 192.168.1.2 → 192.168.2.3. Проверка: ответы приходят.
  7. Переупаковка кадра на маршрутизаторе. Перезапустите маршрутизатор и PC, чтобы очистить ARP-таблицы. Запустите захват в левой и правой сети, затем снова пропингуйте 192.168.1.2 → 192.168.2.3. Проверка:
  • в левом захвате ARP-запрос ищет 192.168.1.1 (шлюз), а не 192.168.2.3;
  • в правом захвате ARP-запрос от маршрутизатора ищет 192.168.2.3;
  • в ICMP-запросе слева MAC получателя — MAC левого порта маршрутизатора, справа MAC отправителя — MAC правого порта маршрутизатора;
  • IP-адреса отправителя и получателя на обоих участках одни и те же.

Что сдать

ЧтоГде в репозитории
Скриншот: топология с двумя сетями и настройками адресовlab/lab2/01.png
Скриншот: Wireshark, раскрытый ARP-запрос (Broadcast, Type)lab/lab2/04-arp.png
Скриншот: Wireshark, раскрытый ICMP-запрос (Ethernet II + IPv4)lab/lab2/04-icmp.png
Скриншот: ARP-таблица PC и ARP-таблица маршрутизатораlab/lab2/05.png
Скриншот: два захвата — ARP есть слева и нет справаlab/lab2/06.png
Скриншот: неудачный пинг без шлюзаlab/lab2/07.png
Скриншот: успешный пинг после настройки шлюзаlab/lab2/08.png
Скриншоты: левый и правый захваты из шага 9 с раскрытым ICMP-запросомlab/lab2/09-left.png, lab/lab2/09-right.png
Отчёт: ответы на три вопроса ниже, своими словами, со ссылкой на свои скриншотыlab/lab2/report.md

Вопросы для отчёта:

  1. Почему без шлюза пинг внутри сети работает, а в другую сеть — нет?
  2. Почему ARP-запрос из левой сети не появляется в правой?
  3. Почему при прохождении маршрутизатора MAC-адреса в кадре меняются, а IP-адреса — нет?

Критерии приёмки

#Критерий (проверяемый)Баллы
1Топология: 2 сети, у каждой коммутатор и 2 PC, адреса по заданию10
2На 04-arp.png виден ARP-запрос с получателем Broadcast ff:ff:ff:ff:ff:ff и полем Type10
3На 04-icmp.png раскрыты Ethernet II и IPv4: видны MAC и IP отправителя и получателя10
4На 05.png ARP-таблицы PC и маршрутизатора с записями10
5На 06.png ARP в левом захвате и его нет в правом10
6На 07.png пинг без шлюза не проходит, на 08.png после шлюза проходит10
7На 09-left.png и 09-right.png ARP ищет шлюз слева и получателя справа; MAC в ICMP-запросе — порты маршрутизатора20
8В report.md ответы на все три вопроса, опирающиеся на свои скриншоты20
Итого100

Не принимается: нет захватов Wireshark; нет report.md; скриншоты чужой работы.

Как сдать

  1. git add lab/lab2 && git commit -m "ДЗ 2" → git push -u origin lab2 (или загрузите файлы в браузере в ветку lab2).
  2. На GitHub: Pull request lab2 → main, в описании Closes #<номер задачи>.
  3. Сдано в срок, если запрос открыт до срока — время фиксирует GitHub.
ДЗ 1. Простая сеть из двух устройств
срок 11.10.2026 23:59

Срок: 11.10.2026, 23:59 (Екатеринбург) · Сдача: Pull request lab1 → main, в описании Closes #<номер задачи>

Цель

Освоить базовую работу с маршрутизатором: имя, просмотр и сохранение конфигурации, IP-адрес на порту и проверка связи. Результат — работающая сеть «роутер — компьютер».

Перед началом

  • eNSP установлен и работает (ДЗ 0).
  • git checkout main && git pull → git checkout -b lab1 (или в браузере: при загрузке файлов выберите «Create a new branch» с именем lab1).

Как выполнять

  1. Создайте сеть. Базовый Router и PC, соединённые напрямую; включите оба. AR-модели не нужны. Проверка: оба устройства запущены, порт соединения зелёный.
  2. Смените имя маршрутизатора на свою фамилию латиницей. Проверка: новое имя в приглашении консоли.
  3. Выведите текущую конфигурацию. Проверка: в выводе есть строка с вашим именем роутера.
  4. Сохраните текущую конфигурацию в конфигурацию при запуске. Проверка: команда сохранения завершилась успешно.
  5. Перезагрузите маршрутизатор. Проверка: после загрузки имя роутера — ваше.
  6. Задайте IP-адрес на порту маршрутизатора, подключённом к компьютеру. Проверка: адрес виден в выводе информации об интерфейсе.
  7. Задайте IP-адрес на компьютере из той же подсети. Проверка: адрес сохранён в настройках PC.
  8. Пропингуйте маршрутизатор с компьютера. Проверка: ответы приходят.
  9. Выключите порт маршрутизатора, подключённый к компьютеру, и пропингуйте компьютер с маршрутизатора. Проверка: ответов нет.

Нужные команды — в методичке к лабораторной 1 или в справке устройства (? в консоли).

Что сдать

ЧтоГде в репозитории
Скриншоты шагов 2–9 (по одному на шаг)lab/lab1/02.png … lab/lab1/09.png

На каждом скриншоте видны топология и консоль текущего устройства.

Критерии приёмки

#Критерий (проверяемый)Баллы
1Шаг 2: имя роутера — фамилия студента латиницей10
2Шаг 3: выведена текущая конфигурация10
3Шаг 4: конфигурация сохранена10
4Шаг 5: после перезагрузки имя сохранилось15
5Шаг 6: IP-адрес задан на порту роутера10
6Шаг 7: IP-адрес PC из той же подсети10
7Шаг 8: ping с PC до роутера проходит15
8Шаг 9: порт выключен, ping с роутера до PC не проходит15
9На всех скриншотах видны топология и консоль5
Итого100

Не принимается: нет скриншотов в lab/lab1/; имя роутера не фамилия студента; скриншоты чужой работы.

Как сдать

  1. git add lab/lab1 && git commit -m "ДЗ 1" → git push -u origin lab1 (или загрузите файлы в браузере в ветку lab1).
  2. На GitHub: Pull request lab1 → main, в описании Closes #<номер задачи>.
  3. Сдано в срок, если запрос открыт до срока — время фиксирует GitHub.
ДЗ 0. Настройка рабочего окружения eNSP
срок 11.10.2026 23:59

Срок: 11.10.2026, 23:59 (Екатеринбург) · Сдача: Pull request lab0 → main, в описании Closes #<номер задачи>

Цель

Поднять у себя эмулятор eNSP так, чтобы в нём запускались устройства и сохранялись их настройки. На нём будут все дальнейшие работы курса.

Перед началом

  • Получите репозиторий: https://ai-info.ru/?c=net → войдите через GitHub → выберите себя в списке → примите приглашение.
  • Скачайте архив с VirtualBox и eNSP по ссылке в закрепе Telegram-чата группы.
  • git checkout main && git pull → git checkout -b lab0 (или в браузере: при загрузке файлов выберите «Create a new branch» с именем lab0).

Как выполнять

  1. Установите VirtualBox из архива — нужна именно эта версия, с другими eNSP не работает. Проверка: VirtualBox запускается.
  2. Установите eNSP. Проверка: eNSP открывается без ошибок.
  3. Создайте топологию. New Topo → добавьте базовый Router (подписан «Router», без номера модели), коммутатор и PC, соедините: PC — коммутатор — Router. Проверка: на поле три устройства и два соединения.
  4. Запустите устройства (Start). Проверка: индикаторы портов зелёные.
  5. Проверьте роутер. Двойной клик по Router → в консоли display version. Проверка: роутер выводит версию системы.
  6. Задайте имя роутера — свою фамилию латиницей — и сохраните конфигурацию командой save. Проверка: приглашение консоли показывает новое имя, save завершилась успешно.
  7. Сохраните топологию кнопкой Save в eNSP. Проверка: файл .topo появился там, куда вы сохранили.
  8. Проверьте сохранение. Закройте eNSP, откройте топологию снова, запустите Router. Проверка: в консоли — ваше имя роутера.

Сохранение двухэтапное: кнопка Save в eNSP сохраняет топологию, а конфиг роутера — только команда save в его консоли.

AR-модели (AR2220 и др.) не стартуют, ошибка 40 или «VirtualBox version is not supported» — нормально, нужен только базовый Router. Не ставится VirtualBox — пишите в Telegram-чат.

Что сдать

ЧтоГде в репозитории
Скриншот: запущенные устройства и вывод display versionlab/lab0/01.png
Скриншот: новое имя роутера и выполненная savelab/lab0/02.png
Скриншот: после переоткрытия — роутер с сохранённым именемlab/lab0/03.png

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

Критерии приёмки

#Критерий (проверяемый)Баллы
1На 01.png три запущенных устройства и вывод display version30
2На 02.png имя роутера — фамилия студента латиницей, команда save выполнена30
3На 03.png после переоткрытия топологии роутер с тем же именем30
4На всех скриншотах видны топология и консоль10
Итого100

Не принимается: нет скриншотов в lab/lab0/; имя роутера не фамилия студента; скриншоты чужой работы.

Как сдать

  1. git add lab/lab0 && git commit -m "ДЗ 0" → git push -u origin lab0 (или загрузите файлы в браузере в ветку lab0).
  2. На GitHub: Pull request lab0 → main, в описании Closes #<номер задачи>.
  3. Сдано в срок, если запрос открыт до срока — время фиксирует GitHub.