Компьютерные сети 2022/2023 — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(Убрал tg, чтобы боты не приходили)
 
(не показаны 33 промежуточные версии 4 участников)
Строка 5: Строка 5:
  
 
'''Лектор:'''
 
'''Лектор:'''
 +
Лекции проходят в zoom:
 +
* вторник -  18:10-19:40 (https://us06web.zoom.us/j/86130963427?pwd=dThzMzBXcVdlNitLRklrcHVLdnFCdz09)
 +
* пятница -  16:20-17:50 (https://us06web.zoom.us/j/87682236499?pwd=RzVxU0F6eVVpRzNzMWVzZWloWXNYUT09)
  
'''Семинаристы:'''
 
  
Лекции проходят по
 
  
Канал в telegram для объявлений:
+
=== Правила выставления оценок ===
  
Чат в telegram для обсуждений
+
В курсе предусмотрено несколько форм контроля знания:
  
 +
* Домашние задание, проверяющее знаний основных технологий и дающие возможность для самостоятельного погружения в тему;
 +
* Тестирования для проверки базовых знаний
 +
* Практический экзамен
  
=== Семинары ===
 
  
 +
'''Итоговая оценка вычисляется на основе оценки за домашние работы, тесты и оценки за экзамен:
 +
'''
 +
Итог = Округление(0.65 * ДЗ + 0.15 * Т + 0.2 * Э)
  
=== Ассистенты ===
+
ДЗ — средняя оценка за домашнее задание
  
 +
Т — средняя оценка за тестирование
  
=== Правила выставления оценок ===
+
Э — оценка за экзамен
 +
 
 +
Округление арифметическое.
 +
 
 +
 
 +
'''Автомат рассчитывается по формуле:
 +
'''
 +
 
 +
Итог = Округление((0.65 * ДЗ + 0.15 * Т)/0.8) >= 6
 +
 
 +
ДЗ — средняя оценка за домашнее задание
 +
 
 +
Т — средняя оценка за тестирование
 +
 
 +
Округление арифметическое.
 +
 
 +
=== Правила сдачи заданий ===
 +
 
 +
За каждый день просрочки дедлайна снимается 1 балл. При достижении 0 баллов, работа автоматически не засчитывается и не принимается.
 +
 
 +
При обнаружении плагиата оценки за домашнее задание обнуляются всем задействованным в списывании студентам, а также подаётся докладная записка в деканат. Следует помнить, что при повторном списывании деканат имеет право отчислить студента.
 +
 
 +
При наличии уважительной причины пропущенную проверочную можно написать позднее, а дедлайн по домашнему заданию может быть перенесён. Дедлайн по домашнему заданию переносится на количество дней, равное продолжительности уважительной причины. Решение о том, является ли причина уважительной, принимает исключительно учебный офис.
  
 
== Лекции ==
 
== Лекции ==
 +
 +
Записи всех занятий можно найти по ссылке: https://disk.yandex.ru/d/bin3Jq8MqZmypA
  
 
Презентации можно найти по ссылке: https://disk.yandex.ru/d/CqvGkIYrtBsbeA
 
Презентации можно найти по ссылке: https://disk.yandex.ru/d/CqvGkIYrtBsbeA
 +
 +
== Самостоятельные работы ==
 +
 +
Самостоятельные работы выполняются в eve-ng, рекомендуется использование VyOS (https://vyos.net/).
 +
 +
Eve-ng: https://www.eve-ng.net/index.php/download/
 +
 +
Доки VyOS: https://docs.vyos.io/en/equuleus/index.html
 +
 +
===Установка VyOS===
 +
 +
* Собираем VyOS по инструкции https://docs.vyos.io/en/equuleus/contributing/build-vyos.html Там просто скачивается docker контейнер, в котором выполняется одна команда. Нужна версия VyOS 1.3 (equuleus) (Раньше здесь было написано, что надо скачать готовый nightly образ, но они могут быть с проблемами, так что лучше собрать самостоятельно)
 +
* Следуем инструкции из https://www.eve-ng.net/index.php/documentation/howtos/howto-add-vyos-vyatta/ .
 +
 +
=== Домашние задания ===
 +
'''Задание 1''': Реализация небольшой сети офиса
 +
 +
Дедлайн: 11.12.2022 23:59 MSK
 +
 +
Ссылка на задание: [https://github.com/Santa42/HSE GitHub]
 +
 +
 +
'''Задание 2''': Реализация скрипта для тестирования MTU в канале
 +
 +
Дедлайн: 11.12.2022 23:59 MSK
 +
 +
Ссылка на задание: [https://github.com/Santa42/HSE GitHub]
 +
 +
 +
'''Задание 3''': Модернизация сети офиса из задания 1
 +
 +
Дедлайн: 11.12.2022 23:59 MSK
 +
 +
Ссылка на задание: [https://github.com/Santa42/HSE GitHub]
 +
 +
 +
'''Задание 4''': Построение VPN тоннелей между офисами
 +
 +
Дедлайн: 11.12.2022 23:59 MSK
 +
 +
Ссылка на задание: [https://github.com/Santa42/HSE GitHub]
 +
 +
=== Тестирования ===
 +
 +
'''Тест 1''': Модель OSI
 +
 +
Дедлайн: 06.11.2022 23:59 MSK
 +
 +
Ссылка на тест: https://forms.gle/WHRhfKub4A43qM3n7
 +
 +
 +
'''Тест 2''': Маршрутизация и протоколы управления
 +
 +
Дата выдачи: 14.11.2022
 +
 +
Дедлайн: 20.11.2022 23:59 MSK
 +
 +
Ссылка на тест: https://forms.gle/F6T6Uhcztz5Ty6Xu7
 +
 +
 +
'''Тест 3''': Сети ЦОД
 +
 +
Дата выдачи: 09.12.2022
 +
 +
Дедлайн: 16.12.2022 23:59 MSK
 +
 +
Ссылка на тест: https://forms.gle/HjWUKTxHDCbL9Hgx8
 +
 +
= Настройка рабочего окружения =
 +
 +
==MacOS Apple Silicon (M1, M1 Pro, M1 Max, M1 Ultra, M2)==
 +
'''NB1:''' Протестировано на MacOS 13.0 Ventura + M1 Max, MacOS 12.6.1 Monterey + M1 Pro.
 +
 +
'''NB2:''' Для всех манипуляций у вас должен быть установлен xCode, либо хотя бы инструменты командной строки. Первое скачивается в AppStore, второе командой ниже:
 +
<code>xcode-select --install</code>
 +
Также установите HomeBrew, если вы как-то жили без него до этого. Подойдёт любой мануал в интернете.
 +
 +
 +
'''Начнём:'''
 +
 +
* Установите QEMU.
 +
<code>brew install qemu</code>
 +
 +
* Установите UTM. После установки у вас появится приложение UTM в Launchpad'e.
 +
<code>brew install utm</code>
 +
 +
===Вариант 1:===
 +
 +
* Завариваем чай
 +
 +
* [https://www.eve-ng.net/index.php/download/#DL-COMM Скачиваем] iso образ EVE-NG. Нам подойдёт Community Edition. Скачивать с Google или Mega не имеет значения.
 +
 +
* Открываем UTM. Создаём новую виртуальную машину. Со следующими параметрами:
 +
1) Emulate.
 +
2) Linux.
 +
3) Нажимаем browse и выбираем скаченный iso образ.
 +
4) Ставим архитектуру х86_64, минимум 4GB RAM, минимум 2 ядра CPU, остальное не трогаем. Рекомендую ставить от 8GB до 16GB RAM, 4 ядра CPU - больше не надо, разницы не будет.
 +
5) Ставим минимум 25гб диска.
 +
6) пропускаем вкладку Shared Directory.
 +
7) На окне Summary жмём Save.
 +
* Открываем параметры нашей виртуалки (ПКМ на пингвина + edit).
 +
1) Во вкладке network выбираем Shared Network, а в emulated network card virtio-net-pci.
 +
2) Во вкладке QEMU снимаем галочку с UEFI.
 +
* Сохраняем, запускаем. Ждём запуска и выполняем процедуру установки. Это процесс долгий.
 +
1) Везде оставляйте стандартные параметры, когда предложит их выбрать на этапе установки (появится что-то типа голубой GUI в консоли).
 +
2) При появлении надписи Display output is not Active - перезагружаемся.
 +
3) В какой-то момент вас попросит извлечь установочный образ. Для этого нужно на главной странице UTM внизу нажать на образ и выбрать CLEAR.
 +
* Вы установили EVE-NG.
 +
* Можно заметить, что работает всё это немного медленно.
 +
1) Ставим в разделе QEMU галочку на force multicore
 +
2) Меняет интерфейс диска с IDE на nVME
 +
 +
===Вариант 2:===
 +
 +
'''NB:''' Импортированная виртуалка может работать не так стабильно, как установленная с нуля.
 +
 +
* Завариваем чай
 +
 +
* [https://disk.yandex.ru/d/aliVTW4pJFI6HA Скачиваем мою ВМ.] Тут чистая EVE-NG, образы надо будет ставить самому.
 +
 +
* Распаковываем архив, импортируем ВМ в UTM: Create a New Virtual Machine -> Existing: Open.
 +
 +
* Запускаем, радуемся (в теории).
 +
 +
===После установки:===
 +
* Логин и пароль для shell:
 +
Логин: root
 +
Пароль: eve
 +
* Логин и пароль для GUI:
 +
Логин: admin
 +
Пароль: eve
 +
 +
Если будут трудности, то можно писать [https://t.me/thomasparovoz мне в тг], постараюсь помочь.
 +
 +
= Полезные материалы =
 +
 +
СДСМ - https://linkmeup.ru/blog/1188/

Текущая версия на 20:21, 3 марта 2023

О курсе

Курс читается для студентов 3-го курса в 1-2 модулях.


Лектор: Лекции проходят в zoom:


Правила выставления оценок

В курсе предусмотрено несколько форм контроля знания:

  • Домашние задание, проверяющее знаний основных технологий и дающие возможность для самостоятельного погружения в тему;
  • Тестирования для проверки базовых знаний
  • Практический экзамен


Итоговая оценка вычисляется на основе оценки за домашние работы, тесты и оценки за экзамен: Итог = Округление(0.65 * ДЗ + 0.15 * Т + 0.2 * Э)

ДЗ — средняя оценка за домашнее задание

Т — средняя оценка за тестирование

Э — оценка за экзамен

Округление арифметическое.


Автомат рассчитывается по формуле:

Итог = Округление((0.65 * ДЗ + 0.15 * Т)/0.8) >= 6

ДЗ — средняя оценка за домашнее задание

Т — средняя оценка за тестирование

Округление арифметическое.

Правила сдачи заданий

За каждый день просрочки дедлайна снимается 1 балл. При достижении 0 баллов, работа автоматически не засчитывается и не принимается.

При обнаружении плагиата оценки за домашнее задание обнуляются всем задействованным в списывании студентам, а также подаётся докладная записка в деканат. Следует помнить, что при повторном списывании деканат имеет право отчислить студента.

При наличии уважительной причины пропущенную проверочную можно написать позднее, а дедлайн по домашнему заданию может быть перенесён. Дедлайн по домашнему заданию переносится на количество дней, равное продолжительности уважительной причины. Решение о том, является ли причина уважительной, принимает исключительно учебный офис.

Лекции

Записи всех занятий можно найти по ссылке: https://disk.yandex.ru/d/bin3Jq8MqZmypA

Презентации можно найти по ссылке: https://disk.yandex.ru/d/CqvGkIYrtBsbeA

Самостоятельные работы

Самостоятельные работы выполняются в eve-ng, рекомендуется использование VyOS (https://vyos.net/).

Eve-ng: https://www.eve-ng.net/index.php/download/

Доки VyOS: https://docs.vyos.io/en/equuleus/index.html

Установка VyOS

Домашние задания

Задание 1: Реализация небольшой сети офиса

Дедлайн: 11.12.2022 23:59 MSK

Ссылка на задание: GitHub


Задание 2: Реализация скрипта для тестирования MTU в канале

Дедлайн: 11.12.2022 23:59 MSK

Ссылка на задание: GitHub


Задание 3: Модернизация сети офиса из задания 1

Дедлайн: 11.12.2022 23:59 MSK

Ссылка на задание: GitHub


Задание 4: Построение VPN тоннелей между офисами

Дедлайн: 11.12.2022 23:59 MSK

Ссылка на задание: GitHub

Тестирования

Тест 1: Модель OSI

Дедлайн: 06.11.2022 23:59 MSK

Ссылка на тест: https://forms.gle/WHRhfKub4A43qM3n7


Тест 2: Маршрутизация и протоколы управления

Дата выдачи: 14.11.2022

Дедлайн: 20.11.2022 23:59 MSK

Ссылка на тест: https://forms.gle/F6T6Uhcztz5Ty6Xu7


Тест 3: Сети ЦОД

Дата выдачи: 09.12.2022

Дедлайн: 16.12.2022 23:59 MSK

Ссылка на тест: https://forms.gle/HjWUKTxHDCbL9Hgx8

Настройка рабочего окружения

MacOS Apple Silicon (M1, M1 Pro, M1 Max, M1 Ultra, M2)

NB1: Протестировано на MacOS 13.0 Ventura + M1 Max, MacOS 12.6.1 Monterey + M1 Pro.

NB2: Для всех манипуляций у вас должен быть установлен xCode, либо хотя бы инструменты командной строки. Первое скачивается в AppStore, второе командой ниже:

xcode-select --install 

Также установите HomeBrew, если вы как-то жили без него до этого. Подойдёт любой мануал в интернете.


Начнём:

  • Установите QEMU.
brew install qemu
  • Установите UTM. После установки у вас появится приложение UTM в Launchpad'e.
brew install utm

Вариант 1:

  • Завариваем чай
  • Скачиваем iso образ EVE-NG. Нам подойдёт Community Edition. Скачивать с Google или Mega не имеет значения.
  • Открываем UTM. Создаём новую виртуальную машину. Со следующими параметрами:
1) Emulate.
2) Linux.
3) Нажимаем browse и выбираем скаченный iso образ.
4) Ставим архитектуру х86_64, минимум 4GB RAM, минимум 2 ядра CPU, остальное не трогаем. Рекомендую ставить от 8GB до 16GB RAM, 4 ядра CPU - больше не надо, разницы не будет.
5) Ставим минимум 25гб диска.
6) пропускаем вкладку Shared Directory.
7) На окне Summary жмём Save. 
  • Открываем параметры нашей виртуалки (ПКМ на пингвина + edit).
1) Во вкладке network выбираем Shared Network, а в emulated network card virtio-net-pci. 
2) Во вкладке QEMU снимаем галочку с UEFI.
  • Сохраняем, запускаем. Ждём запуска и выполняем процедуру установки. Это процесс долгий.
1) Везде оставляйте стандартные параметры, когда предложит их выбрать на этапе установки (появится что-то типа голубой GUI в консоли).
2) При появлении надписи Display output is not Active - перезагружаемся.
3) В какой-то момент вас попросит извлечь установочный образ. Для этого нужно на главной странице UTM внизу нажать на образ и выбрать CLEAR.
  • Вы установили EVE-NG.
  • Можно заметить, что работает всё это немного медленно.
1) Ставим в разделе QEMU галочку на force multicore
2) Меняет интерфейс диска с IDE на nVME

Вариант 2:

NB: Импортированная виртуалка может работать не так стабильно, как установленная с нуля.

  • Завариваем чай
  • Распаковываем архив, импортируем ВМ в UTM: Create a New Virtual Machine -> Existing: Open.
  • Запускаем, радуемся (в теории).

После установки:

  • Логин и пароль для shell:
Логин: root
Пароль: eve
  • Логин и пароль для GUI:
Логин: admin
Пароль: eve

Если будут трудности, то можно писать мне в тг, постараюсь помочь.

Полезные материалы

СДСМ - https://linkmeup.ru/blog/1188/