Устанавливаем OpenWrt в Hyper-V как маршрутизатор для виртуальной сети
При тестировании РЕД АДМ, я столкнулся с проблемой – в локальной сети уже есть работающий DHCP сервер и ради теста не хочется городить параллельную сеть отдельным коммутатором и кучей проводов.
Для создания виртуальной сети в Hyper-V можно использовать 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.imgopenwrt-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 и успешно зашли в консоль.
Добавить комментарий