OpenWrt в Proxmox VE: виртуальный роутер на мини-ПК — установка, сеть и обновление

OpenWrt в Proxmox VE — виртуальный роутер на мини-ПК Proxmox
Пошаговая установка OpenWrt 25.12 в Proxmox VE 9: создание виртуальной машины, схема сети WAN/LAN без потери доступа к Proxmox, расширение диска и обновление.

Реклама. ООО «ТАЙМВЭБ.КЛАУД», ИНН 7810945525.

Timeweb

Разберём, как установить OpenWrt в Proxmox VE и превратить мини-ПК с Proxmox в полноценный домашний роутер: OpenWrt работает в виртуальной машине, раздаёт интернет и DHCP, а на том же железе остаются ресурсы для других виртуальных машин и контейнеров, например для Home Assistant в Proxmox. Proxmox уже должен быть установлен — как это сделать, описано в официальной документации.

Инструкция обновлена под Proxmox VE 9.2 и OpenWrt 25.12.5. Скриншоты сделаны на Proxmox 7.4 и OpenWrt 22.03, но нужные меню с тех пор почти не изменились. Моё железо — мини-ПК на N5105 с четырьмя сетевыми портами; для нагрузки посерьёзнее подойдёт мини-ПК на Intel i5–i7. Всё описанное применимо и к обычному ПК или серверу на x86 (Intel/AMD).

Главное изменение по сравнению с первой версией статьи — схема сети. Раньше Proxmox переносился во внутренний мост без физических портов, и если OpenWrt не загружалась, доступ к Proxmox пропадал. Теперь Proxmox остаётся доступен через LAN-порты даже при выключенном роутере.

Что понадобится

  • мини-ПК или сервер x86 с двумя и более сетевыми портами (или одним портом и USB-Ethernet-адаптером);
  • установленный Proxmox VE 8 или 9;
  • для виртуальной машины OpenWrt — 1–2 ядра, 512 МБ памяти и 2 ГБ на диске;
  • ноутбук с Ethernet-портом для первоначальной настройки;
  • 30–40 минут, если делать всё по порядку.

Схема сети и порядок действий

Схема сети: OpenWrt в Proxmox, мосты vmbr0 (WAN) и vmbr1 (LAN)
Итоговая схема: vmbr0 — WAN, vmbr1 — локальная сеть вместе с Proxmox и LAN-портами
  • vmbr0 — мост WAN с портом enp2s0, в него включается кабель провайдера. IP-адреса у Proxmox на этом мосту нет, поэтому из интернета Proxmox недоступен.
  • vmbr1 — мост локальной сети с остальными портами (enp3s0 enp4s0 enp5s0). Работает как коммутатор: к нему подключены LAN OpenWrt, сам Proxmox и другие виртуальные машины и контейнеры — например, LXC с Jellyfin, к которому можно подключить сетевой диск SMB.
  • OpenWrt: первая сетевая карта ВМ (eth0) смотрит в vmbr1 и становится LAN, вторая (eth1) — в vmbr0 и становится WAN. Именно так OpenWrt для x86 распределяет интерфейсы по умолчанию, поэтому ничего переназначать не нужно.

Имена портов у вас могут отличаться — посмотрите их в pve → Система → Сеть. Порядок действий важен:

  1. Пока мини-ПК подключён к старому роутеру через enp2s0, создаём мост vmbr1 и виртуальную машину OpenWrt. Proxmox при этом остаётся на старом адресе.
  2. Подключаем ноутбук к LAN-порту мини-ПК, настраиваем OpenWrt: пароль, диск, язык.
  3. Переносим адрес Proxmox в vmbr1.
  4. Только теперь включаем кабель провайдера в enp2s0, а старый роутер переводим в режим точки доступа.

Подсеть OpenWrt должна отличаться от подсети старого роутера. По умолчанию у OpenWrt 192.168.1.1 — если у старого роутера такой же адрес, смените LAN OpenWrt, например, на 192.168.2.1 (как — в разделе про первый запуск). Дальше в примерах используется 192.168.1.1 для OpenWrt и 192.168.1.2 для Proxmox.

Мост локальной сети vmbr1

Откройте pve → Система → Сеть. Мост vmbr0 с первым портом Proxmox создал сам при установке — его пока не трогаем.

Сетевые устройства Proxmox до настройки: порты enp2s0–enp5s0 и мост vmbr0

Нажмите Создать → Linux Bridge. Имя — vmbr1, IPv4 и шлюз оставьте пустыми, в поле Порты сетевого моста перечислите через пробел все остальные порты: enp3s0 enp4s0 enp5s0. На скриншоте указан один порт — у вас их будет несколько.

Создание Linux Bridge в Proxmox: Система → Сеть → Создать
Настройки моста vmbr1 с LAN-портами в Proxmox

Нажмите Применить конфигурацию. Перед этим сделайте резервную копию сетевых настроек в pve → Оболочка — она пригодится, если что-то пойдёт не так:

cp /etc/network/interfaces /etc/network/interfaces.bak
Применение сетевой конфигурации Proxmox

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

Выберите один из трёх способов. Самый быстрый — одна команда в консоли Proxmox; через веб-интерфейс дольше, зато видно каждый шаг.

Способ 1: командами в консоли Proxmox

Откройте pve → Оболочка или подключитесь к Proxmox по SSH и скачайте образ. Нужен файл generic-ext4-combined.img.gz из раздела targets/x86/64 на downloads.openwrt.org:

# Актуальная версия — на downloads.openwrt.org
VER=25.12.5
cd /root
wget https://downloads.openwrt.org/releases/$VER/targets/x86/64/openwrt-$VER-x86-64-generic-ext4-combined.img.gz
# Предупреждение «trailing garbage ignored» — это нормально
gunzip -f openwrt-$VER-x86-64-generic-ext4-combined.img.gz
mv openwrt-$VER-x86-64-generic-ext4-combined.img openwrt.img
Скачивание образа OpenWrt командой wget в консоли Proxmox

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

# ID виртуальной машины — любой свободный номер
VMID=100
qm create $VMID --name openwrt --ostype l26 \
  --cpu host --cores 2 --memory 512 \
  --scsihw virtio-scsi-single \
  --scsi0 local-lvm:0,import-from=/root/openwrt.img \
  --boot order=scsi0 \
  --net0 virtio,bridge=vmbr1 \
  --net1 virtio,bridge=vmbr0 \
  --serial0 socket --vga serial0 \
  --onboot 0
# Диск 2 ГБ: место под пакеты и запас для обновлений
qm disk resize $VMID scsi0 2G
qm start $VMID

--onboot 0 — автозапуск пока выключен. Если с виртуальной машиной что-то не так (например, после проброса PCI-устройства), при автозапуске она может подвесить весь сервер. Включите его, когда убедитесь, что всё работает: qm set 100 --onboot 1. Если хранилище у вас называется не local-lvm, поправьте имя в --scsi0.

Способ 2: через веб-интерфейс Proxmox

Нажмите Создать ВМ в правом верхнем углу. Укажите имя и свободный VM ID, включите Дополнительно. «Запуск при загрузке» пока оставьте выключенным (на скриншоте он включён) — по той же причине, что и в первом способе.

Кнопка «Создать ВМ» в Proxmox VE
Имя и VM ID виртуальной машины OpenWrt в мастере Proxmox

На вкладке ОС выберите Не использовать носители, вкладку Система оставьте без изменений. На вкладке Диски укажите минимальный размер — этот диск мы потом заменим образом OpenWrt.

Мастер создания ВМ Proxmox: вкладка ОС без носителя
Мастер создания ВМ Proxmox: минимальный временный диск

Процессор: тип host (без этого производительность заметно ниже), 1–2 ядра. Память: 512 МБ достаточно, при большом количестве пакетов — 1024 МБ.

Тип процессора host для виртуальной машины OpenWrt
Объём памяти для OpenWrt в Proxmox

Сеть: выберите мост vmbr1 (это будет LAN) и снимите галочку Сетевой экран — фильтрацией займётся файрвол OpenWrt. На скриншоте из первой версии статьи выбран vmbr0.

Сетевое устройство ВМ OpenWrt без сетевого экрана Proxmox

Завершите мастер. В разделе Оборудование созданной машины отключите пустой жёсткий диск, затем удалите появившийся «Неиспользуемый диск 0».

Отключение пустого диска виртуальной машины в Proxmox
Удаление неиспользуемого диска в Proxmox

Скачайте и распакуйте образ командами из первого способа (блок с wget), затем импортируйте его в виртуальную машину — вместо 100 подставьте свой VM ID:

qm disk import 100 /root/openwrt.img local-lvm
Импорт образа OpenWrt в Proxmox командой qm

В разделе Оборудование появится «Неиспользуемый диск 0». Откройте его и нажмите Добавить, шина — SCSI.

Неиспользуемый диск с образом OpenWrt в оборудовании ВМ
Подключение диска OpenWrt по шине SCSI

Добавьте вторую сетевую карту: Добавить → Сетевое устройство, мост vmbr0 (это будет WAN), без сетевого экрана.

Добавление второго сетевого устройства в ВМ OpenWrt
Сетевое устройство WAN для OpenWrt в Proxmox

В Параметры → Порядок загрузки включите импортированный диск и перетащите его наверх.

Порядок загрузки виртуальной машины OpenWrt в Proxmox
Диск OpenWrt первым в порядке загрузки

Чтобы в консоли работала вставка текста, добавьте Добавить → Последовательный порт (номер 0) и в пункте Дисплей выберите «Последовательный терминал 0». Размер диска увеличьте до 2 ГБ: Жёсткий диск → Действие над диском → Изменить размер, добавить 2 ГБ.

Изменение размера диска ВМ OpenWrt в Proxmox
Увеличение диска OpenWrt на 2 ГБ

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

Запуск виртуальной машины OpenWrt в Proxmox

Способ 3: готовый скрипт community-scripts

Скрипт OpenWrt VM из проекта Proxmox VE Helper-Scripts делает почти всё то же самое автоматически. Сейчас я сам ставлю OpenWrt именно им — когда писалась первая версия статьи, он не работал. Запустите в консоли Proxmox (pve → Оболочка):

bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/vm/openwrt-vm.sh)"

Что делает скрипт:

  • сам определяет актуальную стабильную версию OpenWrt и скачивает официальный образ generic-ext4-combined;
  • создаёт виртуальную машину, импортирует образ и делает его загрузочным;
  • запускает машину и сам набирает в её консоли команды настройки сети: eth0 — LAN со статическим адресом, eth1 — WAN по DHCP;
  • подключает первую сетевую карту к мосту LAN, вторую — к мосту WAN, то есть так же, как в нашей схеме.

Выберите Advanced — стандартные настройки для нашей схемы не подходят:

  • WAN Bridge = vmbr0, LAN Bridge = vmbr1. По умолчанию оба стоят на vmbr0 — и LAN OpenWrt со своим DHCP окажется в сети старого роутера;
  • Router IP — адрес LAN OpenWrt, по умолчанию 192.168.1.1. Если у старого роутера такая же подсеть, укажите другую, например 192.168.2.1;
  • Disk Size = 2 (по умолчанию 1 ГБ — этого мало для обновлений через owut с корневым разделом 1024 МБ);
  • CPU Cores = 2 и RAM = 512 — по умолчанию 1 ядро и 256 МБ, для роутера с парой пакетов это впритык;
  • VLAN и MTU оставьте пустыми, если не знаете, зачем они нужны.

Мои замечания по скрипту:

  • Автозапуск включается всегда. Пока не проверили, что всё работает, выключите: qm set 100 --onboot 0 (вместо 100 — ID, который выбрал скрипт).
  • Тип процессора не host. Поменяйте: qm set 100 --cpu host, затем перезапустите машину.
  • Пароль root не задаётся, корневой раздел не расширяется — диск становится больше, но OpenWrt видит те же 104 МБ. Эти шаги нужно сделать вручную, как описано ниже.
  • Скрипт скачивается из интернета и выполняется от root. Проект популярный и открытый, но перед запуском имеет смысл открыть исходный код и посмотреть, что он делает.
  • Пока скрипт набирает команды в консоли ВМ, не открывайте эту консоль и ничего в ней не нажимайте — ввод перепутается.
  • Скрипт и его компоненты загружаются с GitHub (raw.githubusercontent.com). У части российских провайдеров GitHub открывается с перебоями, и тогда скрипт завершается ошибкой загрузки. В этом случае используйте способ 1 или 2 — они не зависят от GitHub. Если недоступен и downloads.openwrt.org, скачайте образ на компьютер и загрузите его на Proxmox в папку /root через WinSCP или другой SFTP-клиент.

После скрипта переходите к разделу про первый запуск: адрес LAN уже задан, остаются пароль, расширение диска и русификация.

Первый запуск: адрес LAN и пароль

Откройте Консоль виртуальной машины и нажмите Enter.

Консоль OpenWrt в Proxmox после загрузки

Если подсеть OpenWrt совпадает с подсетью старого роутера, смените адрес LAN:

# Замените 192.168.2.1 на свой адрес
uci set network.lan.ipaddr='192.168.2.1'
uci set network.lan.netmask='255.255.255.0'
uci commit network
/etc/init.d/network restart
Смена IP-адреса LAN OpenWrt командами uci

Задайте пароль root — без него OpenWrt пускает в веб-интерфейс и по SSH кого угодно:

passwd
Установка пароля root в OpenWrt командой passwd

Подключите ноутбук к любому LAN-порту мини-ПК (enp3s0–enp5s0): он получит адрес по DHCP от OpenWrt. Откройте в браузере http://192.168.1.1 (или адрес, который вы задали) и войдите как root. WAN OpenWrt сейчас получает адрес от старого роутера, так что интернет в виртуальной машине уже есть.

Вход в веб-интерфейс LuCI OpenWrt

Пароль можно сменить и в веб-интерфейсе: Система → Управление → Пароль маршрутизатора. Там же, в Сеть → Интерфейсы → lan → Изменить, меняется адрес LAN — указывайте его вместе с маской, например 192.168.1.1/24.

Меню System → Administration в LuCI OpenWrt
Интерфейс lan в OpenWrt: кнопка «Изменить»
Адрес LAN OpenWrt с маской /24

Расширение диска OpenWrt

Диск виртуальной машины уже 2 ГБ, но корневой раздел OpenWrt по-прежнему занимает около 104 МБ — его нужно расширить на всё свободное место. Подключитесь к OpenWrt по SSH (например, через Tabby: адрес LAN, порт 22, пользователь root) или используйте последовательную консоль Proxmox, где работает вставка.

SSH-подключение к OpenWrt в Tabby
# Пакеты (OpenWrt 25.12 и новее)
apk update
apk add parted losetup resize2fs

# Расширяем раздел 2 на весь диск
parted -f -s /dev/sda resizepart 2 100%

# Расширяем файловую систему
losetup /dev/loop1 /dev/sda2
resize2fs -f /dev/loop1
reboot

На OpenWrt 24.10 вместо первых двух команд используйте opkg update и opkg install parted losetup resize2fs: пакетный менеджер apk появился только в 25.12. Больше 2 ГБ выделять не стоит — уменьшить диск гораздо сложнее, чем увеличить.

Корневой раздел OpenWrt после расширения

Русский язык в веб-интерфейсе

apk update
apk add luci-i18n-base-ru

Или через веб-интерфейс: System → Software, кнопка Update lists…, в фильтре введите luci-i18n-base-ru и нажмите Install. После установки обновите страницу. Русификация отдельных приложений ставится так же — пакетами luci-i18n-<приложение>-ru.

Русификация LuCI: меню System → Software
Русификация LuCI: обновление списка пакетов
Русификация LuCI: установка пакета luci-i18n-base-ru
Веб-интерфейс OpenWrt на русском языке

Перенос Proxmox в локальную сеть и переключение кабеля провайдера

Сейчас Proxmox всё ещё получает адрес от старого роутера через vmbr0. Перенесём его в vmbr1, за OpenWrt. Убедитесь, что резервная копия /etc/network/interfaces.bak сделана, а ноутбук подключён к LAN-порту мини-ПК.

В pve → Система → Сеть откройте vmbr0 и очистите поля IPv4/CIDR и Шлюз.

Мост vmbr0 без IP-адреса в Proxmox

Откройте vmbr1 и укажите IPv4/CIDR 192.168.1.2/24 и шлюз 192.168.1.1 — адрес OpenWrt. На скриншоте мост называется vmbr99, в нашей схеме это vmbr1.

IP-адрес и шлюз Proxmox на мосту локальной сети

Нажмите Применить конфигурацию. Связь со старым адресом пропадёт — откройте https://192.168.1.2:8006 с ноутбука, подключённого к LAN-порту. Затем поправьте ещё два места: в Система → DNS укажите 192.168.1.1, а в Система → Хосты замените старый IP в строке с именем сервера на 192.168.1.2.

Применение новой сетевой конфигурации Proxmox

Теперь можно переключать кабели:

  • кабель провайдера — в enp2s0 (WAN). Если провайдер использует PPPoE, в Сеть → Интерфейсы → wan → Изменить выберите протокол PPPoE и введите логин и пароль из договора. Если провайдер привязывает доступ к MAC-адресу, задайте старый MAC в настройках устройства eth1 (Сеть → Интерфейсы → Устройства);
  • старый роутер — кабелем из его LAN-порта в LAN-порт мини-ПК. В его настройках отключите DHCP-сервер и задайте ему свободный адрес из новой подсети, например 192.168.1.3. Так он будет работать точкой доступа Wi-Fi;
  • остальные устройства — в LAN-порты мини-ПК или в порты старого роутера.

Когда всё работает, включите автозапуск OpenWrt: qm set 100 --onboot 1 или галочка «Запуск при загрузке» в Параметры.

Если потеряли доступ к Proxmox

  • OpenWrt выключена или не загружается. Proxmox остаётся доступен через LAN-порты: задайте на ноутбуке статический адрес 192.168.1.10, маска 255.255.255.0, подключитесь к LAN-порту и откройте https://192.168.1.2:8006.
  • После изменения сетевых настроек Proxmox не открывается ни по какому адресу. Подключите к мини-ПК монитор и клавиатуру, войдите как root и верните резервную копию командами ниже.
  • Сервер зависает при старте виртуальной машины. Чаще всего это проброс PCI-устройства. Выключите автозапуск ВМ (qm set 100 --onboot 0) и уберите проброшенное устройство.
# Вернуть сетевые настройки Proxmox из резервной копии
cp /etc/network/interfaces.bak /etc/network/interfaces
ifreload -a

Обновление OpenWrt в Proxmox

Главное преимущество виртуального роутера — снимки. Перед любым обновлением сделайте снимок виртуальной машины: если что-то сломается, откат займёт секунды. Настройки дополнительно сохраните в Система → Резервное копирование → Создать архив.

Удобнее всего обновляться через owut: он собирает образ новой версии с вашими пакетами и настройками. Параметр --rootfs-size 1024 важен: без него после обновления корневой раздел снова станет 104 МБ. Больше 1024 МБ сервис сборки образов не поддерживает.

# На Proxmox: снимок перед обновлением
qm snapshot 100 pre_upgrade

# В OpenWrt: обновление с сохранением пакетов и настроек
apk update
apk add owut
owut check
owut upgrade --rootfs-size 1024

# Если что-то пошло не так — откат на Proxmox
qm rollback 100 pre_upgrade

Для перехода между крупными версиями (например, с 24.10 на 25.12, где сменился пакетный менеджер) надёжнее создать новую виртуальную машину из свежего образа и восстановить в ней архив настроек, а старую машину пока оставить выключенной как запасную. Подробности — в документации OpenWrt для x86.

Производительность

  • Тип процессора host и сетевые карты VirtIO — уже заданы выше, это главное.
  • Multiqueue. В настройках каждой сетевой карты ВМ (Оборудование → Сетевое устройство → Дополнительно) укажите Multiqueue равным числу ядер ВМ: трафик будут обрабатывать все ядра, а не одно.
  • Проброс сетевой карты (PCI passthrough). Для гигабита и выше WAN-порт можно отдать виртуальной машине целиком. Нужна поддержка IOMMU (VT-d) в BIOS и отдельная IOMMU-группа у порта — подробно в документации Proxmox. Не пробрасывайте порт, через который управляете Proxmox, и не включайте автозапуск, пока не проверите, что машина стартует.

Вариант: отдельный мост на каждый порт

В первой версии статьи каждый физический порт получал свой мост (vmbr1, vmbr2, vmbr3), все они подключались к ВМ отдельными сетевыми картами и объединялись уже в OpenWrt, в мосту br-lan. Так OpenWrt управляет каждым портом по отдельности: можно вынести порт в гостевую сеть или VLAN. Минус — сложнее настройка и выше риск потерять доступ: если Proxmox подключён к мосту без физического порта, при выключенной OpenWrt до него не достучаться. Если выбираете этот вариант, оставьте хотя бы один порт в мосту вместе с Proxmox.

Порты моста br-lan в OpenWrt

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

Какой образ OpenWrt выбрать для Proxmox: ext4 или squashfs?

Для виртуальной машины — generic-ext4-combined.img.gz: корневой раздел ext4 можно расширить на весь диск. Образ squashfs даёт сброс к заводским настройкам и режим восстановления, но оставляет меньше 100 МБ под пакеты, а в Proxmox эти функции заменяют снимки виртуальной машины. Версии с суффиксом -efi нужны, только если в настройках ВМ выбран BIOS OVMF (UEFI); по умолчанию Proxmox использует SeaBIOS.

Сколько ресурсов нужно OpenWrt в Proxmox?

Немного: 1–2 ядра, 256–512 МБ памяти и 1–2 ГБ диска. Для гигабитного канала обычно хватает двух ядер современного мини-ПК при типе процессора host и сетевых картах VirtIO. Память стоит увеличить до 1 ГБ, если планируете много пакетов.

Как обновить OpenWrt в Proxmox без потери настроек?

Сделайте снимок ВМ (qm snapshot 100 pre_upgrade), затем обновитесь через owut с параметром --rootfs-size 1024 — он сохраняет пакеты, настройки и размер корневого раздела. Если что-то пошло не так, откатитесь командой qm rollback 100 pre_upgrade.

Можно ли так же установить OpenWrt в virt-manager, на Fedora Server или в VMware?

Да, это тот же образ x86. В KVM/libvirt он подключается как есть, для VMware его нужно сконвертировать: qemu-img convert -f raw -O vmdk openwrt.img openwrt.vmdk. В Docker полноценный роутер из OpenWrt не сделать.

Как подключить Wi-Fi к OpenWrt в Proxmox?

Не пробрасывайте Wi-Fi-адаптер в виртуальную машину: с драйверами и стабильностью будут проблемы. Используйте старый роутер в режиме точки доступа или отдельную точку доступа, подключённую к LAN-порту.

Нужен ли файрвол Proxmox?

У Proxmox нет адреса на WAN-мосту, поэтому из интернета он недоступен. Файрвол на сетевых картах ВМ OpenWrt держите выключенным, чтобы не было двойной фильтрации. При желании в файрволе Proxmox можно разрешить порты 8006 и 22 только из локальной сети.

Что делать, если у мини-ПК только один сетевой порт?

Добавьте USB-Ethernet-адаптер под WAN или используйте коммутатор с поддержкой VLAN: WAN и LAN разводятся по разным VLAN на одном порту.

Как дать виртуальным машинам адреса из сети OpenWrt?

Подключайте их к мосту vmbr1 — они получат адрес по DHCP, как обычные устройства в сети.

Рубрика: Proxmox
Подписаться на новые статьи (RSS)

Без почты и трекеров — только лента обновлений.

Также есть английская лента

Оцените статью
Добавить комментарий

  1. Аватар Fill
    Fill

    Здравствуйте!
    Нужна помощь: Имею тонкий клиент HP t610, на нем 8 гб DDR3 1600 и ssd 160 Гб.
    Установлен ProxMox и в контейнере виртуальная OpenWrt. Устанавливал по Вашему мануалу. Всё запустилось, но — поблема в WiFi адаптере.
    По умолчанию в HP t610, в слоте mini PCI, установлен — WiFi адаптер Broadcom BCM943228HMB WiFi 802.11 a/b/g/n

    На какой WiFi адаптер его стоит заменить???
    Присматриваюсь к Intel 6230 2.4GHz, 5GHz.

    Возможно ли использование подключённого к HP t610 простого роутера, в качестве точки доступа, вместо WiFi карты?
    Если, да — как это настроить?
    Нюансы: в HP только один RJ-45 разъём (доп. плату адаптера — не устанавливал) и роутер, видимо, нужно подключать через свитч (маршрутизатор).

    Ответить
    1. Аватар kiberlis
      kiberlis автор

      Роутер в качестве точки доступа с выключенным DHCP или точка доступа WiFi наподобие Ubiquity Unifi будет лучшим решением. Отдельные WiFi адаптеры использовать не советую в описанном мною кейсе. Слот RJ-45 можно расширить USB Ethernet сетевой картой, как вариант использовать гигабитную сетевую карту от Ugreen.

      Ответить
  2. Аватар Дмитрий
    Дмитрий

    Здравствуйте! Как тогда (в контексте статьи) правильно настроить firewall на самом pve?

    Ответить
    1. Аватар kiberlis
      kiberlis автор

      Firewall это материал для отдельной статьи. Появится время — напишу.

      Ответить
    2. Аватар kiberlis
      kiberlis автор

      Коротко ответил в разделе «Частые вопросы»: в схеме из обновлённой статьи у Proxmox нет адреса на WAN-мосту, поэтому из интернета он недоступен. Файрвол на сетевых картах ВМ OpenWrt лучше держать выключенным, а в файрволе Proxmox при желании разрешить порты 8006 и 22 только из локальной сети.

      Ответить
  3. Аватар Nier010
    Nier010

    Не подскажите, возможно, и как установить openwrt в docker или виртуальную машину в fedora server?

    Ответить
    1. Аватар kiberlis
      kiberlis автор

      В Fedora Server — да: это тот же образ x86, в KVM/libvirt (virt-manager) он подключается как есть, дальше всё как в статье. Полноценный роутер из OpenWrt в Docker не сделать. Добавил это в раздел «Частые вопросы».

      Ответить
  4. Аватар Opscisa
    Opscisa

    Здравствуйте, спасибо большое за статью, подскажите пожалуйста, а как натравить на данный роутер не виртуальные устройства, например телевизор или телефон? Основной роутер не на openwrt, правильно ли я понимаю, что нужно будет создать отдельный интерфейс со своей подсетью и dhcp, а так же изменить шлюз на всех хостах которые я хочу подключить?

    Ответить
    1. Аватар kiberlis
      kiberlis автор

      Проще всего сделать OpenWrt основным роутером, а старый перевести в режим точки доступа — тогда телевизор и телефон подключаются как обычно: к LAN-портам мини-ПК или по Wi-Fi. Порядок перехода описан в обновлённой статье. Если основной роутер хотите оставить, то да: у OpenWrt своя подсеть и DHCP, а устройства подключаются к LAN-портам мини-ПК — менять шлюз вручную на каждом не придётся, они получат его по DHCP.

      Ответить
  5. Аватар IgMan
    IgMan

    Не увидел в описании как и когда интернет кабель переключать из роутера в мини-пк и в какой порт из четырех?
    У роутера ip адрес 192.168.31.1, потому на мини-пк ip Proxmox имеет 192.168.31.100, а ip Openwpn 192.168.31.101.
    Все было хорошо до момента «Теперь мы настроим сеть Proxmox для работы с виртуальным роутером OpenWRT в качестве шлюза.» Следующий шаг приводит к полной потере связи с мини-пк. Переключение интернет кабеля из роутера непосредственно в любой порт мини-пк связь не восстанавливает.
    Как назначить ip Openwpn 192.168.31.1/24 (если меняю 192.168.31.101/24 ошибка красным подсвечивается)? И когда интернет кабель из роутера переключать?
    Спасибо!

    Ответить
    1. Аватар kiberlis
      kiberlis автор

      Статью полностью переписал, порядок действий теперь в разделе «Схема сети и порядок действий». Кабель провайдера включается в enp2s0 (WAN) в самом конце — после того как Proxmox перенесён в локальную сеть OpenWrt. Подсеть OpenWrt должна отличаться от подсети роутера: у вас 192.168.31.x, поэтому дайте OpenWrt, например, 192.168.2.1, а Proxmox — 192.168.2.2. Ошибка при вводе адреса из 192.168.31.x как раз из-за совпадения подсетей WAN и LAN.

      Ответить
  6. Аватар IgMan
    IgMan

    Не сказано в какой момент интернет кабель провайдера из роутера переключать в мини-пк.
    Подскажите пожалуйста когда переключать? И ip роутера у меня 192.168.31.1, какой лучше ip назначить виртуальному?

    Ответить
  7. Аватар Ден
    Ден

    Большое спасибо за статью, по ней всё получилось установить! Единственное хочу предложить — для первого запуска отключать «запуск при старте» чтобы убедится, что виртуалка загружается корректно и не крашит весь сервер. Нарвался один раз с пробросом PCI оборудования и в итоге фризился весь сервер. Теперь после перезапуска первый раз стартую ручками, и если с сервером всё в порядке — добавляю в автостарт

    Ответить
    1. Аватар kiberlis
      kiberlis автор

      Спасибо за совет! Добавил его в статью: автозапуск теперь включается только после проверки, что виртуальная машина нормально стартует.

      Ответить
  8. Аватар vladimir
    vladimir

    Автору спасибо за полезный сайт.

    Просто как альтернативный и более простой вариант установки OenWRT в ProxMox:
    https://community-scripts.github.io/ProxmoxVE/scripts?id=openwrt

    Ответить
    1. Аватар Лови краба мужик
      Лови краба мужик

      Благодарственное письмо за скрипт, скрипты — это круто, это хорошо.

      Ответить
    2. Аватар kiberlis
      kiberlis автор

      Спасибо! Добавил в статью раздел про этот скрипт с моими замечаниями.

      Ответить
  9. Аватар Pavel
    Pavel

    Здравствуйте. Всё сделал по инструкции, но теперь не понимаю, как зайти на проксмокс.

    Ответить
    1. Аватар kiberlis
      kiberlis автор

      В старой версии статьи Proxmox оставался только во внутреннем мосту без физического порта — из-за этого и пропадал доступ. Восстановить можно так: подключите к мини-ПК монитор и клавиатуру, войдите как root и верните сетевые настройки из резервной копии (раздел «Если потеряли доступ к Proxmox»). Если копию не делали, откройте /etc/network/interfaces и верните IP-адрес и шлюз на vmbr0. Статью я полностью переписал: в новой схеме Proxmox остаётся доступен через LAN-порты, даже если OpenWrt не загрузилась.

      Ответить
  10. Аватар Александр
    Александр

    Здравствуйте, все делал по инструкции, не могу разобраться с IP адресами, которые нужно указывать в настройках сети pve для перехвата dhcp. После применения конфигурации, веб интерфейс зависает и после перезагрузки не могу подключиться к веб-интерфейсу Proxmox. Что я не так указываю? Шлюз (IPv4) указываю IP виртуального роутера, может быть стоит указать IP физического роутера? IPv4/CIDR указываю IP Proxmox, может быть другой стоит указывать? Или в настройках физического роутера что-то может быть тоже нужно поменять?

    Ответить
    1. Аватар BZ
      BZ

      Физический роутер нужно переводить в режим точки доступа.

      Ответить
    2. Аватар kiberlis
      kiberlis автор

      В старой версии статьи Proxmox оставался только во внутреннем мосту без физического порта — из-за этого и пропадал доступ. Восстановить можно так: подключите к мини-ПК монитор и клавиатуру, войдите как root и верните сетевые настройки из резервной копии (раздел «Если потеряли доступ к Proxmox»). Если копию не делали, откройте /etc/network/interfaces и верните IP-адрес и шлюз на vmbr0. Статью я полностью переписал: в новой схеме Proxmox остаётся доступен через LAN-порты, даже если OpenWrt не загрузилась. По адресам: IPv4/CIDR — адрес Proxmox из подсети OpenWrt (например, 192.168.1.2/24), шлюз — адрес OpenWrt (192.168.1.1). Физический роутер после переключения кабеля переводится в режим точки доступа с выключенным DHCP.

      Ответить
  11. Аватар Бислан
    Бислан

    Здравствуйте!Все сделал по вашей инструкции,но одна беда,не могу войти не по ssh или web/Уже два раза детально по инструкции упираюсь на этом моменте в стену)))

    Ответить
    1. Аватар kiberlis
      kiberlis автор

      В старой версии статьи Proxmox оставался только во внутреннем мосту без физического порта — из-за этого и пропадал доступ. Восстановить можно так: подключите к мини-ПК монитор и клавиатуру, войдите как root и верните сетевые настройки из резервной копии (раздел «Если потеряли доступ к Proxmox»). Если копию не делали, откройте /etc/network/interfaces и верните IP-адрес и шлюз на vmbr0. Статью я полностью переписал: в новой схеме Proxmox остаётся доступен через LAN-порты, даже если OpenWrt не загрузилась.

      Ответить
  12. Аватар Migel
    Migel

    Как сделать больше пространства в vmware workstation pro?
    Выделил 10.1GB но увидело 3.88GB в Temp Space и Disk space 98.33MiB

    Ответить
    1. Аватар kiberlis
      kiberlis автор

      Temp Space — это оперативная память, а не диск. Размер диска в VMware вы увеличили, но корневой раздел OpenWrt остался прежним — его нужно расширить командами из раздела «Расширение диска OpenWrt», в VMware они те же. Образ для VMware сначала конвертируется: qemu-img convert -f raw -O vmdk openwrt.img openwrt.vmdk.

      Ответить
  13. Аватар Андрей
    Андрей

    Подскажите пожалуйста, а почему Вы просто не использовали готовый скрипт установки с https://community-scripts.github.io/ProxmoxVE/scripts ?

    Ответить
    1. Аватар kiberlis
      kiberlis автор

      Потому что на момент написания инструкции скрипт был нерабочим. Сейчас я им пользуюсь, а инструкцию удалять не стал. Много моментов по логике настройки pve с виртуальной машиной в качестве основного маршрутизатора осталось в инструкции. В идеале конечно актуализировать инструкцию под скрипт.

      Ответить
  14. Аватар BZ
    BZ

    Здравствуйте, спасибо за статью. Мост vmbr0 который был после установки в proxmoxe как должен остаться? На vmbr0 должен быть повешен ip адрес? Или OPenWRT ему присвоит по DHCP? Как я понял мост vmbr99 является мостом локальной сети от Openwrt и выполняет функции dhcp, а что делает Мост vmbr0?

    Ответить
    1. Аватар kiberlis
      kiberlis автор

      Добавил в статью схему сети. vmbr0 — WAN: в него включается кабель провайдера, IP-адреса у Proxmox на нём нет, адрес получает сама OpenWrt (по DHCP или PPPoE). vmbr1 — локальная сеть: к нему подключены LAN OpenWrt, остальные порты мини-ПК и сам Proxmox. vmbr99 в новой схеме не нужен.

      Ответить
  15. Аватар BZ
    BZ

    Схему бы увидеть….

    Ответить