Комп'ютерні мережі та розподілені системи
Тривалість: 0.5 - 1 акад. година.
Мета: Підготовити віртуальне робоче місце для проведення лабораторних робіт для можливості дистанційної роботи.
Необхідне апаратне забезпечення. Для проведення лабораторних робіт необхідно мати комп’ютер з наступною мінімальною апаратною конфігурацією:
Необхідне програмне забезпечення.
1) На комп’ютері повинна бути встановлена одна з операційних систем, підтримуваних віртуальною машиною Virtual Box (https://www.virtualbox.org/wiki/Downloads):
Windows
Mac OS X
Linux
Solaris
2) Безкоштовне програмне середовище віртуалізації Virtual Box https://www.virtualbox.org/wiki/Downloads
3) Образ віртуальної машини для віртуального робочого місця (https://drive.google.com/file/d/1sWEn-7soGocViHb6ndNlPwrWsv5XGVtq/view?usp=sharing)
4) Інтернет-браузер та доступ до Інтернет.
Загальна постановка задачі. Цілі роботи:
1) підготовити віртуальне робоче місце для проведення наступних лабораторних робіт;
2) навчитися користуватися мінімальними можливостями середовищ віртуалізації на прикладі Virtual Box
VirtualBox — це програма віртуалізації для операційних систем, розроблена німецькою фірмою innotek, зараз вона належить Oracle Corporation. Вона встановлюється на існуючу операційну систему, яка називається хостовою, усередину цієї програми встановлюється друга операційна система, яку називають гостьовою операційною системою яка функціонує на віртуальній машині .
Підтримується основними операційними системами Linux, FreeBSD, Mac OS X, OS/2 Warp, Microsoft Windows, які підтримують роботу гостьових операційних систем FreeBSD, Linux, OpenBSD, OS/2 Warp, Windows і Solaris.
У лабораторних роботах курсу “Комп’ютерні мережі та розподілені системи” VirtualBox використовується для створення віртуального робочого місця. На це є наступні причини:
рис.1.1
рис.1.2
рис.1.3
Рис.1.4
Кількість оперативної пам’яті (>=1024 Мб);
Місце збереження файлів віртуальної машини (вибрати самостійно)
Рис.1.5
Після закінчення імпорту віртуальна машина буде готова до експлуатації.
Рис.1.6.
Швидкі клавіші для роботи з віртуальною машиною
Комбінація клавіш | Призначення |
---|---|
Right Ctrl + F | Перехід вікна віртуальної машини в повноекранний режим |
Right Ctrl + С | Перехід вікна віртуальної машини в режим масштабування |
Right Ctrl + Н | Завершити роботу віртуальної машини |
Right Ctrl + Del | Відіслати віртуальній машині команду Ctrl + Alt + Del |
Right Ctrl + E | Зробити знімок екрана віртуальної машини |
Для налаштування віртуальної машини, викликається відповідний пункт контекстного меню або з меню “Машина” (рис.1.7). Налаштування проводиться тільки при зупиненій віртуальній машині.
Рис.1.7
Для того щоб з’явилась можливість встановлення гостьових доповнень (Extension Pack - додаткових опцій віртуальної машини) необхідно завантажити їх з сайту https://www.virtualbox.org/wiki/Download_Old_Builds відповідно до встановленої версії Virtual Box.
Рис.1.8
Після завантаження, необхідно встановити їх на хостовій операційній системі.
Рис.1.8.
Рис.1.9.
Рис.1.10
Рис.1.11
Гостьові доповнення віртуальної машини використовуються для збільшення функціоналу віртуальної машини (налаштування розширення екрану, додавання спільних папок і т. д).
Рис.1.12
Рис.1.13
Рис.1.14
Рис.1.15.
Рис.1.16
Рис.1.17
Рис.1.18
Рис.1.19
Після цього вона з’явиться у вікні списку спільних папок а також в гостьовій ОС.
Тривалість: 3 акад. години.
Мета: Познайомитись з протоколами Ethernet та отримати навики налаштування та тестування комунікацій в ОС Windows.
Апаратне забезпечення, матеріали та інструменти для проведення віртуальної лабораторної роботи.
Усі досліди проводяться на комп’ютері (ПК) на якому встановлена віртуальна машина відповідно до першої частини лабораторної роботи. Передбачається, що хостова ОС є однією з версій починаючи з Winodws XP. Інші хостові ОС також можуть бути використані, але опис роботи з ними не розглядаються в даній лабораторній роботі.
Між хостовою та гостьовою ОС до існуючої віртуальної мережі (для Internet) створюється ще одна, яка буде використовуватися в дослідах.
Рис.1.20. Функціональна схема лабораторної установки
Програмне забезпечення, що використане у віртуальній лабораторній роботі.
Цілі роботи:
налаштувати віртуальну локальну мережу між хостовою та гостьовою ОС для проведення наступних лабораторних робіт
встановити сніфер Wireshark та отримати навички роботи з ним
проаналізувати структуру кадрів Ethernet та ARP-пакетів
Віртуальна машина може мати декілька віртуальних мережних адаптерів з різними варіантами реалізації з’єднань. За замовченням на віртуальній машині створений один мережний адаптер. Налаштування цього мережного адаптеру показане на рис.1.21. У налаштуванні «Під’єднаний до» стоїть властивість NAT, яка вказує на те, що адаптер буде використовувати під’єднання Інтернет хостової операційної системи (механізм NAT-трансляції розглядається в наступній темі).
Рис.1.21.
У віртуальній машині відповідно до цього налаштування створюється один мережний адаптер, через який відбувається з’єднання з Інтернет. Це з’єднання автоматично отримує всі необхідні налаштування.
У лабораторній роботі необхідно добавити ще один адаптер, який буде реалізовувати внутрішню віртуальну мережу між хостовою ОС та віртуальною машиною. Для цього необхідно зробити налаштування, відповідно до рис.1.22. Після чергового завантаження віртуальної машини у гостьовій ОС буде два мережні адаптери:
Слід звертати увагу на назву адаптеру, так як вона вказує на конкретне підключення.
Для адаптеру, за необхідності можна вибрати тип та налаштувати різні режими. У лабораторній роботі всі інші налаштування, що показані на рис.1.22 необхідно залишити без змін.
Рис.1.22.
На гостьовій ОС (у віртуальній машині) перейменуйте назву новоствореного адаптеру (NET0) відповідно до назви вашого логіну (формується з прізвища та імені по типу FistnameLastname
): NET вашлогін
Користуючись відомостями з додатку 1.2 налаштуйте драйвери TCP/IP адаптерів в гостьовій (на віртуальній машині) та хостовій ОС наступним чином:
IP адаптера хостової ОС:192.168.x.1/24
IP адаптера гостьової ОС (віртуальної машини):192.168.x.2/24
Де x – номер варіанту (по списку).
Зверніть увагу для якого самого адаптеру в гостьовій машині Ви змінюєте налаштування, адже там два адаптери - перший для NAT (вихід до мереж гостової машини - як правило, назва адаптеру NET1), а другий (NET0) - для віртуальної мережі , саме його і треба налаштовувати! Визначити який адаптер гостьової ОС як називається можна тимчасово вимкнувши його в VirtualBox під час роботи віртуальної машини опцією “Кабель під’єднано”.
Надалі в лабораторній роботі всі дії на гостьовій ОС будуть проводитися саме з цим мережним адаптером!
Зробіть копії екранів згідно формату і прикладу зробленого в додатку 1.5.
На віртуальній машині запустіть консольну утиліту cmd (Пуск->Выполнить). Налаштуйте властивості консольного вікна через контекстне меню утиліти так, щоб ширина розміру вікна була 120 символів.
На віртуальній машині через консольне вікно запустіть утиліту Getmac (див. додаток Д1.4.4), та використайте її для перегляду MAC-адрес доступних мережних інтерфейсів. Зробіть копію екрану, та занесіть значення MAC-адрес в таблицю. Повторіть те саме для хостової ОС.
Заповніть таблицю з МАС-адресами мережних плат для новоствореної віртуальної мережі.
За допомогою утиліти ping зробіть тест наявності підключення:
адаптера хостової ОС з гостьової
адаптера гостьової ОС з хостової
Зробіть копії екранів для звіту. Проаналізуйте результати тестування. За відсутності з’єднання повторіть п.2.
Завантажте та встановіть на віртуальну машину сніфер Wireshark.
Запустіть на виконання сніфер WireShark. Через меню Edit/Preferences/Columns добавте необхідні поля, що показані на рис.1.23, якщо вони відсутні, а всі інші видаліть.
Рис.1.23.
Ознайомтесь з додатком Д.1.4.3. Видаліть всі записи з кешу ARP віртуальної машини. Виведіть таблицю записів таблиці ARP і перевірте чи є там записи.
Потім запустіть утиліту ping для тесту з’єднання з мережною картою хостової ОС. Виведіть таблицю записів таблиці ARP. Зробіть копію екрану і поясніть отримані результати (усі поля таблиці ARP).
Налаштуйте інтерфейс Wireshark на мережну карту та запустіть захоплення пакетів.
Очистіть ARP кеш та перевірте чи він порожній.
Запустіть утиліту ping для тесту з’єднання адаптера хостової ОС з гостьовою. Після закінчення тесту зупиніть захоплення пакетів.
Зробіть фільтрацію пакетів по протоколу ARP, тобто щоб відображалися тільки кадри з arp-пакетами. Зробіть копію екрану, та поясніть отримані результати.
Використовуючи вікно деталізації пакету визначте структуру та призначення пакетів в кадрі, які містять ARP (2 шт). Зокрема для кожного кадру та кожного пакету в ньому згідно ієрархії вкладеності визначити:
протокол
поля та їх призначення
Зробіть копії екранів з відкритою деталізацією кадрів (2 шт). Під кожною копією екрану занотуйте результати у вигляді таблиці, наведеною в додатку 1.5.
На хостовій ОС вимкніть мережний адаптер «VirtualBox Host-Only Ethernet Adapter». На гостьовій ОС (віртуальній машині) запустіть на виконання Wireshark. Включіть захоплення пакетів з мережі. Після цього включіть на хостовій ОС попередньо вимкнений мережний адаптер. Коли індикатор мережі покаже, що вона працює (порядку декілька секунд) зупиніть на гостьовій машині захоплення пакетів.
Використовуючи фільтри та вікно деталізації пакету визначте структуру та призначення пакетів в кадрі, які містять ARP (3 шт). Зокрема для кожного кадру та кожного пакету в ньому згідно ієрархії вкладеності визначити:
протокол
поля та їх призначення
Зробіть копії екранів з відкритою деталізацією кадрів (3 шт). Під кожною копією екрану занотуйте результати у вигляді таблиці, наведеною в додатку 1.5. Поясніть результати.
Після закінчення роботи, відправте звіт у форматі DOC чи PDF, оформлений у вигляді, наведеному в додатку 1.5.
Викладачем перевіряється виконання всіх пунктів роботи відповідно до занотованих у звіті результатів. Оцінюється повнота результатів. Кінцева оцінка коригується по усному опитуванню при очному спілкуванню. Кожен результат студент повинен пояснити. У випадку виникнення помилок або запитань щодо проведення певного пункту, його необхідно буде повторити.
1) Що таке VirtualBox і віртуальні машини? Навіщо це ПЗ використовується в лабораторній роботі?
2) Що таке гостьова і хостова операційні системи?
3) Розкажіть про функціональну схема лабораторної установки, що показана на рис.1.20. Навіщо використовується кожне зі з’єднань?
4) Які цілі лабораторної роботи? Як вони досягалися?
5) Що таке MAC-адреса? Як вона пов’язана з виробником адаптеру?
6) Як можна визначити MAC-адресу в ОС Windows?
7) Як можна задати MAC-адресу в ОС Windows?
8) Яке призначення утиліти Getmac
? Як вона використовувалася в цій лабораторній роботі?
9) Яке призначення утиліти ping
? Як вона використовувалася в цій лабораторній роботі?
10) Яке призначення утиліти WireShark
? Як вона використовувалася в цій лабораторній роботі?
11) Що таке кеш ARP? Як і коли оновлюється кеш ARP?
12) Поясніть отримані результати при аналізі ARP-пакетів.
13) Що таке gratuitous ARP? Прокоментуйте отримані результати з аналізом пакету gratuitous ARP.