Ви дізнаєтесь, як налаштувати лабораторне середовище для адміністрування інфраструктури на GNU/Linux, використовуючи GNS3 та VirtualBox. Це охоплює встановлення та конфігурацію необхідного програмного забезпечення на різних операційних системах і дає поради щодо налаштування віртуальних машин та мережевих налаштувань для оптимального навчального процесу.
Тепер, коли ми знаємо, як має виглядати інфраструктура, спробуймо її побудувати. Ну і найголовніше – розберемо програмну частину цього всього. Нам знадобиться багато віртуалок і ми пов’язуватимемо їх за допомогою віртуальної мережі. Все це можна зробити і в VirtualBox-і, але це не буде наочно. Тому нам потрібна програма GNS3.
VirtualBox використовується для запуску віртуалізації Linux, тоді як GNS3 відповідає за мережу та візуалізацію. Одразу попереджаю, що GNS3 трохи перевантажений, і рекомендована мінімальна вимога до оперативної пам’яті становить близько 8 гігабайт. Насправді, якщо ваша система використовує мало пам’яті, ви можете обійтися набагато меншою кількістю. Маємо намір побудувати велику сітку з великою кількістю віртуальних машин, але це не обов’язково. Для більшості тематичних аналізів достатньо запустити 3-4 віртуальні машини одночасно.
Якщо ви використовуєте базову систему GNU/Linux, вам потрібно буде додати репозиторій, встановити деякі пакунки і додати користувачів до деяких груп – Ubuntu і Debian описано в документації на офіційному сайті, а інші дистрибутиви описано в Ви можете знайти статті в Інтернеті.
Щодо Windows, в офіційній документації також є інструкція, але там багато зайвого.
На офіційному сайті GNS3 натискаєте Free Download, після чого вам потрібно буде зареєструватися, щоб завантажити.
Далі запускаєте установник, натискаєте Next, погоджуєтесь з ліцензією та ще раз «Next».
На вкладці Вибір компонентів розгорніть Інструменти і зніміть позначку з пункту Solar-Putty. Це ssh-клієнт для підключення до обладнання. Скористайтеся іншою утилітою, MobaXterm. Потім натисніть кнопку Далі.
Поки знову не з’явиться вікно, що пропонує безкоштовну ліцензію на SolarWinds Standard Toolset, набір утиліт для моніторингу мережі. Це не обов’язково, оскільки ми робимо власний моніторинг мережі.
Нас зустріне вікно з початковими налаштуваннями та запитає, де ми запускатимемо віртуальне обладнання. У GNS3 є своя готова віртуалка з лінуксом, але ми все одно всі наші системи запускатимемо через VirtualBox, і щоб не ставити зайву віртуалку, вибираємо другий пункт і ставимо галочку на «Більше не показувати». Потім Next, Next та finish.
Також завантажуємо та ставимо MobaXterm . За допомогою неї ми будемо підключатися до наших віртуалок SSH. Установка досить проста – просто next next і все.
Після чого в GNS3 заходьте в Edit – Preferences – General – Console Applications – Edit і вибираєте Mobaxterm. Потім натискаєте OK та Apply.
Також у вкладці Topology ставте галочку на “Show interface labes on new project”. Це буде показувати нам назви інтерфейсів, підключених до мережі, що буде корисним у майбутньому.
Також, через те, що ми часто створюватимемо і видалятимемо віртуалки, буде незручно їх постійно реєструвати, тому замість RHEL використовуємо AlmaLinux – це один з дистрибутивів, який з’явився на заміну Centos. Завантажити його можна з офіційного сайту за посиланням . Архітектура x86_64, а версію беріть останню. Ви можете використовувати будь-який інший дистрибутив, але бажано все-таки Alma, щоб уникнути плутанини в назвах пакетів та інших дрібницях.
Конфігурація віртуальної машини називається просто “alma”. Виділіть 1 ГБ оперативної пам’яті і 16 ГБ дискового простору для встановлення. Серед пакунків виберіть мінімальну установку зі стандартними пакунками.
Решта на ваш розсуд.
Після створення віртуальної машини вимкніть її і клонуйте. Це необхідно для швидкого відновлення віртуальної машини, якщо з нею щось трапиться, оскільки поведінка GNS є дещо мінливою і можна випадково розірвати зв’язок між GNS3 і VirtualBox. Тому створіть клон про всяк випадок.
Після створення віртуальної машини поверніться до налаштувань GNS: натисніть “Створити” на вкладці “Віртуальні машини VirtualBox” і виберіть alma зі списку віртуалізації Не забудьте встановити прапорець “Використовувати як пов’язану базову віртуальну машину”. Тепер ви можете створити нову віртуальну машину, використовуючи цю віртуальну машину як образ, просто перетягнувши її.
Після цього ви побачите ALMA у списку ліворуч. Натисніть на неї – Редагувати – змініть обсяг оперативної пам’яті на 512 МБ і поставте галочку напроти пункту “Запускати VM в режимі без голови”. Це дозволить запустити віртуальну машину без відображення нового вікна з консоллю, оскільки вона буде підключатися по SSH.
Потім у вкладці Network змінюємо кількість адаптерів на 4 і ставимо галочку внизу, щоб дозволити GNS3 керувати мережевими адаптерами віртуалбоксу. Після чого натискаємо OK та Apply.
Закриваємо вікно налаштувань та натискаємо на іконку «New blank project» у верхній панелі. У вікні даємо ім’я нашому проекту, по необхідності вибираємо директорію і натискаємо OK.
Потім натискаємо на іконку монітора у лівій панелі – відкриється панель із пристроями, серед яких наша alma. Спробуємо перетягнути її до центральної частини.
Це створить копію віртуальної машини, сам VirtualBox побачить цю віртуальну машину, і імена цих двох віртуальних машин будуть позначені. не чіпайте ці віртуалізації у VirtualBox – не видаляйте і не змінюйте їх. Ними керує GNS і GNS дуже мінлива. Якщо ви випадково видалите віртуальну машину або втрутитеся у щось у віртуальній машині, весь проект GNS перестане працювати, і вам доведеться виконати багато роботи, щоб відновити його. Коли ви виходите з GNS, віртуалізація проекту зникає з VirtualBox, і з’явиться знову, коли ви запустите проект.
Тепер спробуємо запустити віртуалку. Для цього в GNS натисніть правою на ній та натисніть Start.
Після чого у віртуалбоксі видно, що віртуалка запустилася. Значить все окей.
Щоб вимкнути віртуалку, знову ж таки, у GNS натискаємо правою кнопкою миші на віртуалці та натискаємо Stop. Завжди перед виходом із GNS попередньо вимикайте всі віртуалки.
Потім, коли ви запустите GNS, зачекайте, поки з’явиться вікно з вибраним проектом. Це може зайняти деякий час, але краще почекати.
Існують інші програми, подібні до GNS, інші гіпервізори, інші ssh-клієнти, інші дистрибутиви.