Тренировочный стенд

Сеть в VirtualBox: чтобы машины видели друг друга

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

Режимы сети: что выбирать и когда

РежимИнтернетВидят друг другаКогда брать
NAT (по умолчанию) да нет одиночная машина «просто с интернетом»
Сеть NAT (NAT Network) да да стенд, которому нужен и интернет, и общение
Сетевой мост (Bridged) да да машина как полноправный сосед в домашней сети
Внутренняя сеть (Internal) нет да изолированная лаборатория: домены, DHCP-опыты
Виртуальный адаптер хоста (Host-only) нет да, и хост тоже доступ с твоего компьютера к машинам стенда

Теперь понятна причина классической беды: у свежесозданных машин стоит обычный NAT, а в нём каждая машина сидит в собственной коробке. Интернет есть, соседей нет.

Рецепт для тренировочного стенда

  1. Каждой машине — два адаптера. Первый в режиме NAT: это интернет для обновлений. Второй в режиме «Внутренняя сеть» с одинаковым именем сети, например lab: это общение машин между собой.
  2. Внутренней сети — свои адреса. DHCP там нет (пока ты его сам не поднимешь, что отличное упражнение), поэтому адреса прописываются руками: 192.168.50.1, 192.168.50.2 и дальше, маска 255.255.255.0, шлюз для внутренней сети не нужен.
  3. Проверка связи. С первой машины: ping 192.168.50.2. Если тишина, смотри пункт про файрвол ниже — в девяти случаях из десяти дело в нём.
ip a                    # Linux: какие адреса у интерфейсов
ping 192.168.50.2       # видим ли соседа по внутренней сети
# Windows: ipconfig и тот же ping из PowerShell

Если ping молчит: три причины

Куда это ведёт

Правильно собранная сеть — фундамент всего стенда: дальше на ней поднимаются DHCP и DNS, домен и мониторинг. Полная дорожная карта стенда — в статье о практике. А если хочется пройти сборку за два дня с наставником и решить на готовом стенде семь рабочих задач, для этого есть интенсив-практикум: стенд после него остаётся у тебя.

{ Собрать стенд на интенсиве за 2 дня }

Частые вопросы

Хватит ли моего компьютера на несколько машин?

Для стенда из Linux-серверов хватит 8 ГБ памяти: серверу без графики достаточно 1–2 ГБ. Windows Server прожорливее, ему выделяй 2–4 ГБ. Проверь только, что в BIOS включена виртуализация.

VirtualBox или Hyper-V/VMware?

Для обучения разница невелика, принципы сети одинаковые. VirtualBox бесплатен, работает везде и лучше всего описан в гайдах, поэтому стенды обычно собирают на нём.

Зачем два адаптера, если мост даёт всё сразу?

Мост выпускает учебные эксперименты в настоящую домашнюю сеть: твой учебный DHCP-сервер начнёт раздавать адреса телевизору. Изолированная внутренняя сеть позволяет ломать что угодно без последствий — в этом смысл стенда.

Куда дальше