Компьютерные сети 2022/2023 — различия между версиями
Kris ros (обсуждение | вклад) |
Isaevmik (обсуждение | вклад) |
||
| (не показано 35 промежуточных версии 4 участников) | |||
| Строка 1: | Строка 1: | ||
| − | = О курсе | + | = О курсе = |
Курс читается для студентов 3-го курса в 1-2 модулях. | Курс читается для студентов 3-го курса в 1-2 модулях. | ||
| Строка 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) | ||
| − | |||
| − | |||
| − | + | === Правила выставления оценок === | |
| − | + | В курсе предусмотрено несколько форм контроля знания: | |
| + | * Домашние задание, проверяющее знаний основных технологий и дающие возможность для самостоятельного погружения в тему; | ||
| + | * Тестирования для проверки базовых знаний | ||
| + | * Практический экзамен | ||
| − | |||
| + | '''Итоговая оценка вычисляется на основе оценки за домашние работы, тесты и оценки за экзамен: | ||
| + | ''' | ||
| + | Итог = Округление(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/xZPoHNPA-Qj6iw Скачиваем мою ВМ.] Тут чистая 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/ | ||
Текущая версия на 19:42, 15 июня 2024
О курсе
Курс читается для студентов 3-го курса в 1-2 модулях.
Лектор:
Лекции проходят в 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)
Правила выставления оценок
В курсе предусмотрено несколько форм контроля знания:
- Домашние задание, проверяющее знаний основных технологий и дающие возможность для самостоятельного погружения в тему;
- Тестирования для проверки базовых знаний
- Практический экзамен
Итоговая оценка вычисляется на основе оценки за домашние работы, тесты и оценки за экзамен:
Итог = Округление(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
- Собираем 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
Ссылка на задание: 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: Импортированная виртуалка может работать не так стабильно, как установленная с нуля.
- Завариваем чай
- Скачиваем мою ВМ. Тут чистая EVE-NG, образы надо будет ставить самому.
- Распаковываем архив, импортируем ВМ в UTM: Create a New Virtual Machine -> Existing: Open.
- Запускаем, радуемся (в теории).
После установки:
- Логин и пароль для shell:
Логин: root Пароль: eve
- Логин и пароль для GUI:
Логин: admin Пароль: eve
Если будут трудности, то можно писать мне в тг, постараюсь помочь.