Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    Установка OpenWRT как LXC. Как преобразовать шаблон LXC в шаблон Proxmox?

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Установка OpenWRT как LXC. Как преобразовать шаблон LXC в шаблон Proxmox?, Proxmox Виртуальная Среда
     
    rkk2025
    Guest
    #1
    0
    16.10.2018 16:29:00
    Привет! Пытаюсь установить OpenWRT как LXC. У меня есть файл шаблона LXC, который можно импортировать командой "lxc image import template.tar.gz". Исходники для сборки образа здесь: github com/mikma/lxd-openwrt, а бинарную версию можно найти здесь: Google Drive Share: 1qQL4-cqmN3Q6e5xUOV1I0MLH-kYHDkxn. Кто-нибудь знает, как создать шаблон, работающий с Proxmox? Если судить по официальным шаблонам Proxmox, то файлы шаблона просто содержат файловую систему в корне архива, но где и как добавлять "Гостевые параметры операционной системы"? Или единственный способ заставить это работать — ждать официальной поддержки OpenWRT в Proxmox? Кстати, не смог добавить URL напрямую, заблокировано антиспамом. Просто вставь github в Google, и он должен появиться. А для Google share создай файл на своем Google Drive, получи ссылку для совместного использования и замени номер ID на тот, что я указал здесь, должно сработать.
     
     
     
    rkk2025
    Guest
    #2
    0
    23.10.2018 17:54:00
    Отлично! Работает!! Большое спасибо, Alwin. Даже определение сетевых интерфейсов из Proxmox работает! IP-адреса устанавливаются, но после перезагрузки теряются, но их можно сохранить с помощью правильной конфигурации в системе (полагаю, это часть не управляемой функциональности). В целом система работает безупречно. Еще раз огромное спасибо за поддержку. Есть ли шанс, что OpenWRT официально добавится в Proxmox как шаблон? Было бы здорово быстро настраивать виртуальный роутер для VPN или других сетевых задач.
     
     
     
    Alwin
    Guest
    #3
    0
    25.10.2018 10:35:00
    Вы можете добавить запрос на новую функцию и/или отправить патчи для идентификации типа ОС и настройки CT. https://bugzilla.proxmox.com/
     
     
     
    gechu
    Guest
    #4
    0
    11.09.2019 11:12:00
    Привет @rkk2025, как продвигается работа с OpenWRT в контейнере? Ребята из https://github.com/mikma/lxd-openwrt вроде бы активны, но мне гораздо удобнее управлять всем через интерфейс Proxmox.

    ДОБАВЛЕНИЕ: Задумался о том, чтобы запускать OpenWRT ближе к хосту, потому что получаю не самые лучшие результаты теста на bufferbloat в dslreport. Даже несмотря на то, что использую сетевые драйверы virtio.
     
     
     
    rkk2025
    Guest
    #5
    0
    11.09.2019 14:24:00
    Привет, gechu! Я уже почти год запускаю несколько OpenWRT контейнеров на Proxmox, и они пока работают очень шустро и стабильно. У меня есть виртуальный роутер, настроенный как VPN-клиент, другой, который выступает в роли WireGuard VPN-сервера, который я использую для соединения своих домашних сетей, еще один виртуальный роутер, выполняющий функцию NAT для других Proxmox контейнеров (я использую его как простой в управлении UI для перенаправления портов), и недавно я обнаружил, что можно пробросить устройство WiFi хоста, так что сейчас я использую другой виртуальный роутер в качестве беспроводного AP роутера дома. Вот отчет об ошибке, который я открыл некоторое время назад, в котором также содержатся подробности о том, как сейчас запустить OpenWRT контейнер в Proxmox: https://bugzilla.proxmox.com/show_bug.cgi?id=2044 Я также пробовал запускать OpenWRT в KVM в Proxmox, но там у меня тоже очень плохая производительность со всеми сетевыми драйверами (потребление CPU как будто зашкаливает всякий раз, когда происходит какая-либо сетевая передача или обработка внутри VM), для меня VM со стороны Хоста простаивает на 10-20%, а OpenWRT VM ничего не делает, и становится только хуже, когда создаешь WiFi AP, где потребление CPU может взлететь еще выше. В LXC контейнерах этих проблем нет, где потребление CPU обычно держится между 0 и 0.5% в простое. Потребление CPU WiFi происходит в ядре и поэтому не видно в потреблении CPU LXC (Но это, безусловно, лишь доля от того, что потребляла VM), но производительность для меня кажется очень надежной. Я бы посоветовал тебе попробовать OpenWRT внутри LXC, я уверен, что ты получишь намного лучшую производительность.

    P.D: Я также вносил вклад в репозиторий mikma/lxd-openwrt с исправлениями (Теперь контейнер можно нормально перезагружать, раньше он просто выключался при перезагрузке).
     
     
     
    Alwin
    Guest
    #6
    0
    23.10.2018 17:14:00
    Возможно, тебе нужно указать тип ОС как unmanaged. https://pve.proxmox.com/pve-docs/chapter-pct.html#_guest_operating_system_configuration
     
     
     
    gechu
    Guest
    #7
    0
    11.09.2019 16:47:00
    Отлично! Спасибо за быстрый и полезный ответ! Надо попробовать это прямо сейчас!
     
     
     
    Di.
    Guest
    #8
    0
    07.12.2019 20:30:00
    Привет! Может, кто-нибудь поделится образом lxd контейнера OpenWRT для Proxmox? Я так и не понял, как самому собрать =(
     
     
     
    gechu
    Guest
    #9
    0
    08.12.2019 08:35:00
    Вот инструкция https://forum.openwrt.org/t/guide-run-openwrt-as-a-container-in-proxmox/44683. Скоро обновлю её с инструкциями для 19.x, способами апгрейда, пробросом сетевых интерфейсов LXC и прочим. Пишите, если всё ещё не получается собрать.
     
     
     
    Di.
    Guest
    #10
    0
    10.12.2019 15:30:00
    Спасибо за ссылку на статью. Я не использую Ubuntu и пока не хочу ее устанавливать. Можешь загрузить файл с контейнером на файлообменник?
     
     
     
    gechu
    Guest
    #11
    0
    14.12.2019 13:55:00
    Привет! Вот ссылка на OpenWrt 19.07 RC2, которую я собрал неделю назад. Обрати внимание: у меня возникли проблемы с "испорченным ядром", когда я включил SQM в OpenWrt. Не знаю почему, но думаю, дело в неполном соответствии отображения модулей ядра между хостом и контейнером. Обязательно отправлю баг-репорт на https://github.com/mikma/lxd-openwrt. Еще читал, что OpenWrt 19.x должен быть проще в настройке, чем 18.x (не нужно запускать скрипт для создания каких-то "dev" папок) с использованием предварительно скомпилированного образа на http://www.makikiweb.com/Pi/lxc_openwrt.html. Я еще не пробовал, но знаю, что Микаэль с https://github.com/mikma/lxd-openwrt тоже применяет патч для перезагрузки, который, я думаю, тебе пригодится. Кстати, кто-то написал страницу на официальном сайте OpenWrt о запуске OpenWrt в LXC контейнере. Не знаю, зачем автор утверждает, что ему нужно отображать идентификаторы пользователей с хоста… Надеюсь, это поможет тебе продвинуться вперед! Сам я пытаюсь просто использовать OpenWrt на своем Ubiquiti EdgeRouter X (ER-X), но никак не могу выбросить из головы мысль о запуске OpenWrt в контейнере на моем сервере, чтобы использовать всю доступную мощность процессора для SQM на моей интернет-связи 250 Мбит/с. Удачи!
     
     
     
    Alwin
    Guest
    #12
    0
    17.10.2018 06:50:00
    Что ты имеешь в виду? Если ты сделал rootfs (x86) и используешь принятую схему наименования, то простое создание CT через GUI/CLI должно решить проблему. Там ты сможешь выбрать шаблон. Код: <OS>-<OSVERSION>-<NAME>_<VERSION>_<ARCH>.tar.gz
     
     
     
    rkk2025
    Guest
    #13
    0
    23.10.2018 16:49:00
    Итак, я переименовал файл rootfs в "openwrt-18.06.1-openwrt_18.06.1_amd64.tar.gz", следуя синтаксису шаблона имени файла, и когда я создаю CT, я получаю ошибку: "ERROR: unable to detect OS distribution". Вот что я на самом деле имел в виду своим предыдущим постом: как задать os-distribution, когда он официально не поддерживается Proxmox? Есть ли способ добавить поддержку OpenWRT? Или это какое-то изменение ядра Proxmox, чтобы это сделать?
     
     
     
    Di.
    Guest
    #14
    0
    19.12.2019 18:05:00
    Ошибка при попытке установить (Спойлер: Код ошибки: ()
    Используется размер полосы по умолчанию 64.00 KiB.
    Для активации автоматического расширения thin pool значение thin_pool_autoextend_threshold должно быть ниже 100.
    Логический том "vm-117-disk-0" создан.
    ПРЕДУПРЕЖДЕНИЕ: Сумма размеров всех тонких томов (60.00 GiB) превышает размер thin pool pve/data и объем свободного места в группе томов (13.87 GiB)!
    mke2fs 1.43.4 (31-Jan-2017)
    Отбрасывание блоков устройства: 4096/2097152               выполнено                          
    Создание файловой системы с 2097152 блоками 4k и 524288 inodes
    UUID файловой системы: 647bc538-fcdf-4c4a-91b5-277a3e8fa2d5
    Резервные копии superblock сохранены на блоках:
       32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

    Выделение таблиц групп: 0/64     выполнено                          
    Запись таблиц inodes: 0/64     выполнено                          
    Создание журнала (16384 блока): выполнено
    Множественная защита от монтирования включена с интервалом обновления 5 секунд.
    Запись superblock и информацию об учете файловой системы: 0/64     выполнено

    Извлечение архива '/mnt/wdblue1tb/template/cache/openwrt-19.07.0-rc2-x86-64-plain.tar.gz'
    Всего прочитано байтов: 11130880 (11MiB, 83MiB/s)
    Обнаружена архитектура контейнера: amd64
     Логический том "vm-117-disk-0" успешно удален
    ОШИБКА ЗАДАНИЯ: Не удалось создать CT 117 - не удалось обнаружить дистрибутив ОС
     
     
     
    pocok
    Guest
    #15
    0
    20.02.2020 10:23:00
    Привет! Я только что создал и установил последнюю сборку (19.07.1) с помощью скрипта сборки mikma. Вроде всё хорошо, однако перед запуском контейнера я изменил размер файловой системы на 512M (по умолчанию 120M, как я видел). Не уверен, это специфично для OpenWrt, LXC или Proxmox, но при входе в консоль OpenWrt-s я вижу только 93M доступного пространства на "/". Есть ли способ расширить его до максимально указанного для этого контейнера? Спасибо!
     
     
     
    pocok
    Guest
    #16
    0
    20.02.2020 15:18:00
    Да ладно, не обращай на меня внимания. Я сначала расширил раздел через веб-интерфейс Proxmox, добавил 0.5ГБ, и теперь всё работает. Команда df -h в контейнере показывает правильный объём дискового пространства. Спасибо!
     
     
     
    vapour
    Guest
    #17
    0
    29.09.2020 17:22:00
    Я собираюсь нажать кнопку и установить OpenWRT в контейнер в новой системе. Прошло уже почти год с тех пор, как ты сделал вышеуказанный комментарий. Ты все еще придерживаешься того же мнения, и есть ли у тебя какие-нибудь новые советы? Спасибо и привет, Vapour.
     
     
     
    gechu
    Guest
    #18
    0
    30.09.2020 15:42:00
    Привет! Я уже довольно давно использую OpenWRT 19.x в качестве VPN-шлюза, и всё отлично работает. Я как раз собираюсь попробовать OpenWRT в контейнере в качестве основного роутера, снова. Я выяснил, что, вероятно, стоит подбирать версию ядра между Proxmox host и контейнером, особенно если хочешь использовать, например, SQM, которое зависит от модулей ядра. Для Proxmox 6.2, насколько я понимаю, это ядро 5.4. Чтобы соответствовать этой версии ядра в OpenWRT, нужно использовать snapshot-релиз. DazzyWalkman (см. ссылку ниже) предоставляет два GitHub-проекта: один для создания шаблона контейнера, а другой – для установки или обновления. https://forum.openwrt.org/t/guide-run-openwrt-as-a-container-in-proxmox/44683/15
     
     
     
    pocok
    Guest
    #19
    0
    02.10.2020 21:02:00
    Ребята, для тех, кто писал выше, особенно для последнего сообщения. Нет необходимости "подстраивать" версию ядра, так как образы LXC не включают в себя никакого ядра. Контейнеры LXC используют ядро хоста. Если говорить простым языком, если вы хотите использовать Wireguard в контейнере OpenWrt LXC, вам нужно установить wireguard-dkms на сам хост Proxmox, а не в пространстве имен OpenWrt. В общем, я сначала был слишком осторожен, но сейчас я использую стабильный образ OpenWrt 19.07.x LXC в качестве основного роутера/шлюза уже пару недель. У меня есть оптоволоконное подключение "1Gbps", которое обычно достигает максимума примерно в 840Mbps, согласно fast.com. Я выделил один из сетевых адаптеров как "phys" для WAN контейнера, который настроен с протоколом PPPoE в OpenWrt. Внутренняя LAN-часть обрабатывается одним из этих двух адаптеров Intel PCI-E 1Gbit, настроенных как LACP-агрегат trunk на хосте Proxmox, представленного как Linux Bridge для LAN-адаптера OpenWrt. У меня была возможность использовать Mikrotik RB450G со специальной сборкой OpenWrt, заменяющей стоковую прошивку и с включенными патчами shortcut-fe. Это устройство могло выдавать 950Mbps NAT, измеренное с помощью iperf, между его отдельными WAN - LAN (eth0, eth1 switch chips). Сейчас я вывел из эксплуатации этого Mikrotik и использую исключительно контейнер OpenWrt LXC в качестве основного роутера на моем Proxmox хосте i5 4-го поколения. Могу сказать только одно, у меня никогда не было проблем с предыдущей настройкой, и... у меня их все еще нет. Это очень плавная работа, действительно, скорость соответствует скорости, которую предоставляет ваш провайдер. Не говоря уже о том, что я установил лимиты контейнера на 2 ядра и 512 МБ памяти... это избыточно. Среднее использование — совсем немного оперативной памяти/процессорного времени для NAT при таких скоростях. Разумеется, мы говорим об x86 CPU, он не потеет ни капли для таких задач. В общем, это рабочий подход, это можно сделать, и если вы знакомы с OpenWrt на физическом устройстве, я действительно рекомендую контейнеризировать и масштабировать его. Это такая элегантная и стабильная система с невероятно скромным потреблением ресурсов.
     
     
     
    gechu
    Guest
    #20
    0
    03.10.2020 12:07:00
    Спасибо @pocok, что поделился своим опытом! В прошлом у меня были проблемы с использованием SQM в контейнере openwrt 18.x. Я не знаю всех деталей, но DazzyWalkman упоминает какие-то "out-of-tree" kernel вещи, которые openwrt использовала в openwrt 18.x для включения sqm в этом посте: https://forum.openwrt.org/t/guide-run-openwrt-as-a-container-in-proxmox/44683/12?u=gechu. Я так и не смог разобраться с проблемами ядра, с которыми столкнулся при использовании openwrt 18x. Возможно, это было связано с чем-то другим. @pocok, а ты пробовал SQM в контейнере? Мне нужно почитать насчёт "trunk LACP bond", какие преимущества ты видишь?
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры