Network+ Academy · Урок

Виртуальные коммутаторы и сети

Узнайте, как виртуальная сеть соединяет виртуальные машины без физических кабелей

Урок 2 из 413 шагов

«Виртуальные коммутаторы и сети» — бесплатный урок Network+ Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Network+ Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Network+ Academy содержит 4 уроков всего.

Сетевая инфраструктура внутри узла

Когда на одном физическом сервере работает много VM, им всё равно нужно взаимодействовать друг с другом и с внешним миром. Виртуальный коммутатор (vSwitch) — это программное обеспечение внутри гипервизора, которое выполняет роль физического коммутатора, но для виртуальных машин.

Он пересылает кадры Ethernet между VM и во внешнюю сеть через физические сетевые карты узла, благодаря чему сеть теперь проходит непосредственно внутри самого сервера.

Что такое виртуальная NIC

Каждой VM назначается одна или несколько виртуальных NIC (виртуальных сетевых карт). Для гостевой OS vNIC выглядит точно как настоящий адаптер Ethernet со своим MAC-адресом (аппаратным адресом управления доступом к среде).

vNIC подключается к порту виртуального коммутатора. После этого гипервизор определяет, останется ли трафик внутри узла или выйдет в физическую LAN.

Как vSwitch пересылает трафик

Виртуальный коммутатор работает так же, как его физический аналог: он определяет, на каком виртуальном порту находится каждый MAC-адрес, и пересылает кадры только туда, куда нужно. Трафик между двумя VM на одном узле никогда не проходит по физическому кабелю, поэтому передаётся чрезвычайно быстро.

Когда VM нужно связаться с другим узлом или интернетом, vSwitch отправляет кадр через восходящее соединение — настоящий сетевой адаптер узла.

Восходящие соединения с физическим миром

Восходящее соединение — это физическая NIC на узле, которая подключает виртуальный коммутатор к реальной сети. Можно привязать несколько физических NIC к одному vSwitch, чтобы увеличить пропускную способность и обеспечить резервирование. Эта технология называется объединением NIC или агрегированием каналов.

Если кабель одного восходящего соединения выйдет из строя, остальные сохранят доступность VM. Без восходящего соединения vSwitch изолируется, и VM могут взаимодействовать только друг с другом.

Виртуальные VLAN

Виртуальные коммутаторы поддерживают VLAN (виртуальные локальные сети) так же, как аппаратные коммутаторы. Можно поместить VM в разные VLAN, чтобы, например, веб-серверы и серверы баз данных были изолированы даже на одном узле.

vSwitch помечает кадры идентификаторами VLAN и передаёт их через магистральное восходящее соединение в физическую сеть, сохраняя единое разделение от виртуального мира до физического.

Внутренние и внешние сети

Гипервизоры предлагают несколько режимов подключения vSwitch:

  • Внешний: привязан к физической NIC, поэтому VM получают доступ к LAN и интернету.
  • Внутренний: VM могут взаимодействовать друг с другом и с узлом, но не с внешней сетью.
  • Частный: VM могут взаимодействовать только друг с другом и полностью изолированы даже от узла.

Выбор подходящего режима точно определяет, насколько далеко может распространяться трафик VM.

Сетевое подключение VM через NAT

Многие настольные гипервизоры предлагают режим NAT (преобразование сетевых адресов). VM находятся в частной виртуальной сети и используют один IP-адрес узла для выхода в интернет, подобно домашним устройствам, которые используют один публичный адрес.

NAT удобен для лабораторных сред: VM получают доступ в интернет без собственного адреса в реальной LAN, но для входящих подключений требуется перенаправление портов.

Распределённые виртуальные коммутаторы

В крупных центрах обработки данных распределённый виртуальный коммутатор охватывает множество физических узлов и управляется как один логический коммутатор. VMware vDS и аналогичные инструменты позволяют администраторам один раз настроить сетевую политику и применить её повсюду.

Это обеспечивает согласованность настроек при переносе VM между узлами без остановки, поскольку конфигурация сети автоматически следует за VM, а не задаётся отдельно на каждом узле.

Программно-определяемые сети

SDN (программно-определяемая сеть) отделяет плоскость управления (принятие решений о направлении трафика) от плоскости данных (непосредственная пересылка). Центральный контроллер программно управляет сетью, делая её гибкой и автоматизированной.

Виртуальные коммутаторы естественным образом подходят для SDN: всю сеть можно определить, изменить и масштабировать в коде, а не подключать кабели вручную, что крайне важно для облачного масштаба.

Зачем это нужно специалистам

Современная диагностика неисправностей часто заканчивается внутри узла. VM без подключения может иметь vNIC, присоединённую не к тому vSwitch или не к той VLAN, либо к неработающему восходящему соединению. Понимание виртуального уровня экономит часы, которые иначе ушли бы на проверку исправных физических кабелей.

Применяются те же понятия (коммутаторы, VLAN, MAC-адреса), но реализованы они программно внутри гипервизора.

Объединяем всё вместе

vNIC виртуальной машины подключается к порту vSwitch; vSwitch мгновенно пересылает локальный трафик, а внешний отправляет через восходящее соединение в физическую LAN, при необходимости добавляя метку VLAN. Выбор внешнего, внутреннего, частного режима или NAT определяет область доступности, а распределённые коммутаторы и SDN позволяют масштабировать такую схему на весь центр обработки данных.

Быстрая проверка

Проверьте, насколько хорошо Вы понимаете режимы виртуальных сетей.

Итоги

Виртуальный коммутатор пересылает кадры между VM через их виртуальные NIC и подключается к физической сети через восходящее соединение. vSwitch поддерживают VLAN и предлагают внешний, внутренний, частный режимы и NAT для управления областью доступности. Распределённые коммутаторы и SDN масштабируют эту схему на центры обработки данных, поэтому диагностика сети теперь распространяется и внутрь узла.

Можно начать бесплатно

Изучай Network+ Academy с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «Виртуальные коммутаторы и сети» бесплатный?

Да — полный текст урока «Виртуальные коммутаторы и сети» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Network+ Academy, подпишись на CoddyKit PRO. Курс Network+ Academy содержит 4 уроков всего.

Чему я научусь в уроке «Виртуальные коммутаторы и сети»?

Узнайте, как виртуальная сеть соединяет виртуальные машины без физических кабелей Ты практикуешь Network+ Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Network+ Academy?

Предыдущий опыт не требуется. Network+ Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Виртуальные коммутаторы и сети»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Network+ Academy?

Да. Каждый урок Network+ Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Виртуальные машины и гипервизоры
  2. Виртуальные коммутаторы и сети
  3. Публичное, частное и гибридное облако
  4. Подключение к облаку и VPC
← Назад к Network+ Academy