Лабораторные работы на тему «Сетевые протоколы в Linux»
Лабораторные работы направлены на закрепление практических навыков настройки и администрирования сети на машинах с операционной системой Linux. Лабораторные работы могут быть интегрированы в лекционные курсы по изучению стека сетевых протоколов.
Данные лабораторные работы используются в рамках годового курса дополнительного образования «Протоколы и методы управления и передачи данных в сети Интернет», а также курсов бакалавриата («Введение в сети ЭВМ») и магистратуры («Сети передачи и обработки данных») ВМК МГУ.
Для прохождения лабораторных работ используется разработанный образ виртуальной машины для VirtualBox на основе операционной системы ALT. Для управления виртуальными машинами используется пакет PySnap.
Содержание
Система VirtualBox VM Labs
- Лабораторная работа №1: Настройка системы для выполнения лабораторных
- Лабораторная работа №2: Знакомство с системой
-
Лабораторная работа №3: Основные утилиты и команды просмотра настроек и мониторинга сети
- Дополнительные варианты настройки ВМ
Протоколы интерфейсного (канального) уровня
- Лабораторная работа №4: Настройка VLAN
- Лабораторная работа №5: Маршрутизация сетей с VLAN
- Лабораторная работа №6: Работа с протоколом STP
Маршрутизация в сети
- Лабораторная работа №7: Статические маршруты и маршруты по умолчанию
- Лабораторная работа №8: Маршрутизация сетей с использованием RIP
- Лабораторная работа №9: Маршрутизация сетей с использованием OSPF
Возможности управления трафиком
- Лабораторная работа №10: Фильтрация трафика с помощью списков контроля доступа
- Лабораторная работа №11: VPN и туннелирование
Технология MPLS
Протоколы и сервисы прикладного уровня
Терминология
- Команды управления интерфейсом:
- Просмотр доступных интерфейсов —
ip [-d] link [show [<interface>]] - Включение/выключение интерфейса —
ip link set <interface> {up|down} - Создание/удаление виртуального интерфейса —
ip link {add|del} dev <name> type <type> - Создание/удаление связанного виртуального интерфейса —
ip link {add|del} link <master-interface> name <name> type <type> [<parameters> <*args>] - Связывание интерфейсов —
ip link set <interface> master <master-interface> - Изменение параметров интерфейса —
ip link set dev <name> [type <type>] <parameter> <*args>
- Просмотр доступных интерфейсов —
- Команды настройки IP-адресов:
- Просмотр интерфейсов с описанием установленных IP-адресов —
ip [-d] addr [show [<interface>]] - Установка/удаление IP-адреса на интерфейсе —
ip addr {add|del} dev <interface> <IPv4>/<mask>
- Просмотр интерфейсов с описанием установленных IP-адресов —
- Команды управления таблицами маршрутизации:
- Просмотр таблиц маршрутизации —
ip route [list [table <table-name>]] - Установка/удаление маршрута в таблицу маршрутизации —
ip route {add|del} dev <interface> <IPv4-Net>/<mask>
- Просмотр таблиц маршрутизации —
- Команды мониторинга сети:
- Проверка доступности абонентов в сети —
ping [-c<N>] [-f] [-I <srcIP>] <dstIP> - Установление мониторинга —
tcpdump [-c<N>] [-n] [-X] [-xx] -i <interface> - Отслеживание «маршрута» пакета в сети —
traceroute [-s <srcIP>] <dstIP>
- Проверка доступности абонентов в сети —
- Команды настройки VLAN:
- Просмотр настроенных VLAN на интерфейсах —
bridge vlan show - Добавление удаление настройки VLAN на интерфейс —
bridge vlan {add|del} vid <vlan-id> dev <interface> [pvid untagged]
- Просмотр настроенных VLAN на интерфейсах —
Контакты
Лабораторные работы сделаны коллективом лаборатории Свободного Программного Обеспечения кафедры АСВК факультета ВМК МГУ им. М.В.Ломоносова, г. Москва. Проект поддерживает компания «Базальт СПО».
Авторы лабораторных работ открыты к сотрудничеству для развития проекта, обновления материала и коллективных проектов.
Мальчевский Степан:
📲 (Telegram) @UsamStudent
📫 malchevskii.s.a@asvk.cs.msu.ru
Курячий Георгий:
📲 (Telegram) @FrBrGeorge
📫 george@basealt.ru