Четверг, 14.05.2026 19:30

Устанавливаем OpenWrt в Hyper-V как маршрутизатор для виртуальной сети

Устанавливаем OpenWrt в Hyper-V как маршрутизатор для виртуальной сети

При тестировании РЕД АДМ, я столкнулся с проблемой – в локальной сети уже есть работающий DHCP сервер и ради теста не хочется городить параллельную сеть отдельным коммутатором и кучей проводов. 

Для создания виртуальной сети в Hyper-можно использовать VLAN, но наличие VLAN означает, что ПК в виртуальной сети не будут иметь доступа к интернету, а я не буду иметь прямого доступа к ПК и серверам, что может затруднить настройку и выявление ошибок.

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

Сегодня мы рассмотрим установку OpenWrt в виртуальной машине Hyper-V.

Диск с операционной системой OpenWrt поставляется в формате IMG и не может напрямую быть использован в качестве жесткого диска Hyper-V!

Для преобразования нам понадобиться РЕДОС Linux 8. 

Установка пакетов

Откроем консоль РЕДОС и установим требуемые пакеты:

Установим требуемые пакеты:

sudo dnf install qemu-img wget -y

Создадим папку на сервере

mkdir openwrt
cd openwrt

Загрузка образа с системой

Загрузим образ виртуального диска с OpenWRT. На момент написания статьи текущая версия 25.12.3:

wget https://downloads.openwrt.org/releases/25.12.3/targets/x86/64/openwrt-25.12.3-x86-64-generic-ext4-combined.img.gz

Распакуем файл с образом:

gzip -d openwrt-25.12.3-x86-64-generic-ext4-combined.img.gz

Проверка образа

Проверим файл образа:

file openwrt-25.12.3-x86-64-generic-ext4-combined.img
openwrt-25.12.3-x86-64-generic-ext4-combined.img: DOS/MBR boot sector

Файл является образом жесткого диска!

Проверим содержимое образа:

fdisk -l openwrt-25.12.3-x86-64-generic-ext4-combined.img
Диск openwrt-25.12.3-x86-64-generic-ext4-combined.img: 120,5 MiB, 126353408 байт, 246784 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x802e7767

Устр-во                                          Загрузочный начало  Конец Секторы Размер Идентификатор Тип
openwrt-25.12.3-x86-64-generic-ext4-combined.img1 *              512  33279  32768    16M            83 Linux
openwrt-25.12.3-x86-64-generic-ext4-combined.img2              33792 246783  212992  104M            83 Linux

Конвертация образа из формата IMG

Преобразуем диск в формат понятный виртуальной машине:

Для Hyper-V:

qemu-img convert -f raw -O vhdx openwrt-25.12.3-x86-64-generic-ext4-combined.img openvrt.vhdx

Для QEMU/KVM:

qemu-img convert -f raw -O qcow2 openwrt-25.12.3-x86-64-generic-ext4-combined.img openvrt.qcow2

Скопируем файл образа жесткого openvrt.vhdx диска на сервер виртуализации. 

Создание виртуальной машины

Создадим новую виртуальную машину обязательно первого поколения!

Так как сервер будет являться мостом между внутренней виртуальной сетью и внешней физической сетью нам потребуется 2 сетевых интерфейса. 

Установим 256 Мб оперативной памяти.

Обязательно выберем в качестве жесткого диска образ OpenWrt в формате VHDX, который мы преобразовали в начале статьи.

Для двух сетевых адаптеров выберем подключения Lan

В настройках первого адаптера поставим галочку в разделе VLAN ID и укажем 10 VLAN:

Изображение удалено.

Таким образом данный интерфейс будет использовать VLAN 10 и данные передаваемые через него не будут восприниматься прочими устройствами, если только они сами не находятся в VLAN 10!

На прочие сервера и ПК нужно добавить дополнительные адаптеры и настроить их на использование VLAN 10.

Запустим виртуальную машину

После появления надписи 

Please press Enter to activate this console.

Нажмем Enter и нам станет доступна консоль OpenWrt:

Изображение удалено.

OpenWrt запущена и готова к дальнейшей настройке. 

Также сейчас самое время создать контрольную точку, чтобы всегда иметь возможность начать настройку сначала, без переустановки операционной системы.

В следующей части мы рассмотрим установку OpenWrt на QEMU\KVM.

Заключение

Сегодня мы рассмотрели установку OpenWrt в виртуальную машину Hyper-V:

Загрузили образ диска OpenWrt;

Установили требуемые для конвертации пакеты;

Проверили загруженный образ;

Преобразовали образ из формата img в формат vhdx;

Создали виртуальную машину;

Настроили на одном из интерфейсов VLAN 10;

Запустили виртуальную машину с OpenWrt и успешно зашли в консоль.

Категория Сеть
Теги OpenWRT

Добавить комментарий

Простой текст

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Строки и абзацы переносятся автоматически.
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.
Просмотров: 219