Обзор системы iKOOLCORE R2 (Core i3-N300) – Часть 2: Proxmox VE, Ubuntu 22.04, pfSense

В первой части обзора мини-ПК и роутера iKOOLCORE R2 был рассмотрен аппаратный уровень с распаковкой и разборкой компьютера на базе Intel Core i3-N300 Alder Lake-N, а также отмечено, что устройство загружалось в UEFI shell. Во второй части обзора описывается опыт установки Proxmox VE на iKOOLCORE R2, настройки и использования виртуальных машин Ubuntu 22.04, pfSense 2.7.2 и OpenWrt 23.05, с сохранением возможности использования физического дисплея, клавиатуры и мыши в Ubuntu при работающем pfSense.

Стоит отметить, что предыдущее поколение мини-ПК iKOOLCORE R1 , отправленное Иэну для обзора, поставлялось с предустановленными Proxmox VE и виртуальными машинами OpenWrt, Debian 11 и Windows 10 Enterprise LTSC с китайским языком по умолчанию. Как понятно, iKOOLCORE продолжает эту практику для китайского рынка, но не для зарубежных, возможно, чтобы избежать поддержки двух версий и таможенных сложностей. Этот обзор будет отличаться от других мини-ПК, так как основное внимание уделено опыту использования iKOOLCORE R2 с Proxmox VE и шагам, необходимым для одновременной работы Ubuntu 22.04 и pfSense.

Установка Proxmox VE на iKOOLCORE R2

Первым шагом является загрузка ISO-образа ProxmoxVE , был выбран Proxmox VE 8.1 ISO Installer (обновлен 23 ноября 2023).

Утилита Startup Disk Creator в Ubuntu 22.04 не смогла корректно обработать ISO-файл Proxmox, поэтому для записи образа на USB-накопитель использовалась команда dd, как указано в официальной инструкции :

Поскольку мини-ПК имеет только два порта USB Type-A, а для работы требовалось два RF-донгла (для мыши и клавиатуры), пришлось использовать USB-хаб для подключения флешки. Установка прошла без проблем.

iKOOLCORE R2 Proxmox review

В меню установки был выбран пункт «Install Proxmox VE (graphical)», после чего следовали инструкции. Вскоре установка завершилась, и после перезагрузки появилось меню GRUB с опцией Proxmox VE GNU/Linux.

Grub Proxmox VE

После загрузки на HDMI-дисплее отобразился текстовый приглашение к входу с указанием настроить сервер через веб-браузер по адресу https//:<ip_address>:8006.

Welcome to Proxmox Virtual Environment

Для входа требуется пользователь root с паролем, заданным во время установки Proxmox VE.

Proxmox VE Login

Примечание: на скриншотах используются IP-адреса 192.168.31.6 и 192.168.31.249, так как при повторной установке Proxmox VE был изменен статический IP-адрес, чтобы избежать конфликтов с диапазоном DHCP маршрутизатора.

Панель управления и настройка Proxmox VE

На панели Proxmox Virtual Environment отображается узел iKOOLCORE-R2-CNX, тома хранилища, кнопки для создания виртуальной машины (VM) или контейнера (CT), а также раздел Tasks с основными событиями.

iKOOLCORE R2 Proxmox VE

Перед продолжением рекомендуется ознакомиться с Wiki , где описана установка скрипта для включения сквозного доступа к оборудованию на iKOOLCORE R2 и отображения системной информации на панели Proxmox VE:

Данные действия были выполнены в SSH-терминале, но их также можно выполнить в разделе _Shell панели Proxmox VE. После этого системная информация стала доступна на вкладке Summary.

iKOOLCORE R2 Proxmox VE stats

Установка Ubuntu 22.04 Desktop, pfSense 2.7.1 и OpenWrt 23.05

Теперь можно приступить к установке необходимых ОС. В разделе local->ISO image панели Proxmox VE были загружены образы Ubuntu 22.04 (с локального компьютера) и pfSense (скачанный по URL).

Proxmox ISO images

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

Метод установки Ubuntu 22.04 в Proxmox VE со сквозным доступом к оборудованию на платформе Alder Lake-N уже был описан ранее. Виртуальная машина Ubuntu 22.04 была настроена на использование восьми ядер, 128 ГБ хранилища и 4 ГБ ОЗУ из 8 ГБ, доступных в iKOOLCORE R2.

Аналогичная процедура была повторена для pfSense 2.7.2 (без шагов сквозного доступа) с двумя ядрами, 2 ГБ ОЗУ и 32 ГБ хранилища, а также для OpenWrt 23.05.2 (использовался файл openwrt.tar.gz с https://downloads.openwrt.org/releases/23.05.2/targets/x86/64/).

В результате в Proxmox VE работали три ОС:

  • Ubuntu 22.04 (ID 100)
  • pfSense 2.7.1 (ID 101) – требует настройки
  • OpenWrt 23.05 (ID 102) – не используется в этом обзоре

iKOOLCORE R2 Proxmox VE Ubuntu pfSense OpenWrt

Первоначально Ubuntu 22.04 была установлена без сквозного доступа, и рабочий стол отображался на панели Proxmox VE. Proxmox VE Ubuntu 22.04 Intel Core i3-N300 mini PC

После включения сквозного доступа для определенных PCIe и USB-портов рабочий стол Ubuntu стал отображаться на дисплее, подключенном к iKOOLCORE R2 через HDMI или USB-C.

Intel Core i3-N300 Alder Lake-N Ubuntu 22.04 Promox VE passthrough

Цель: использование iKOOLCORE R2 в качестве мини-ПК и межсетевого экрана

До этого момента не рассматривалось использование четырех портов 2.5GbE на iKOOLCORE R2. Целью является настройка pfSense в качестве межсетевого экрана с двумя Ethernet-портами, размещение виртуальной машины Ubuntu за firewall с использованием одного порта 2.5GbE, а последний порт предназначен для доступа к интерфейсу Proxmox VE даже при выключенном pfSense.

Для настройки pfSense использовались инструкции от Zenarmor . В разделе iKOOLCORE-R2-CNX -> System->Network были созданы мосты Linux для трех Ethernet-портов, не используемых ранее, через Create->Linux bridge.

vmbr1 Linux Bridge pfSense

Имена мостов генерировались автоматически, но требовалось указать IPv4/CIDR и порты моста. В результате были созданы четыре моста:

  1. vmbr0 – enp4s0 (Intel i226) с IP-адресом: 192.168.31.249 для Proxmox VE
  2. vmbr1 – enp3s0 (Intel i226) с IP-адресом: 192.168.31.250 для WAN pfSense
  3. vmbr2 – enp1s0 (Intel i226) с IP-адресом: 192.168.33.1 для LAN pfSense
  4. vmbr3 – enx009027f41845 ( RealTek RTL8156BG ) с IP-адресом: 192.168.33.201 для LAN Ubuntu

Proxmox VE Network iKOOLCORE R2

Важно отметить, что поле IPv4/CIDR используется только Proxmox VE, а не гостевой ОС. Изначально была допущена ошибка: для LAN-порта pfSense и Proxmox VE был задан один и тот же IP-адрес 192.168.31.1, что привело к конфликтам. Также ни один из IP-адресов не должен попадать в диапазон DHCP серверов.

Все порты были настроены, но их физическое расположение на iKOOLCORE R2 было неизвестно. Для сопоставления использовалась командная строка:

Состояние UP/DOWN помогло определить, какой порт соответствует конкретному разъему RJ45. Например, enp4s0 (vmbr0) – это средний разъем в верхнем ряду. После этого была построена сеть:

iKOOLCORE R2 Promox VE Ubuntu pfSense network topology

Порты Proxmox VE и WAN pfSense подключены напрямую к модему провайдера, LAN pfSense создает подсеть 192.168.33.0, к которой через коммутатор TP-Link подключены порт Ubuntu VM и ноутбук. Также в подсети находится камера CCTV. Для подключения Wi-Fi-устройств за firewall потребуется точка доступа в этой же подсети.

Настройка pfSense

Конфигурация завершается в консоли виртуальной машины pfSense. VLAN не настраивались, в мастере конфигурации vtnet0 был назначен на WAN, а vtnet1 – на LAN.

pfSense configuration

Через некоторое время откроется меню настройки pfSense (на скриншоте WAN-порт не подключен, поэтому IP-адрес не отображается).

pfSense configuration menu

В опции 2 настраивается интерфейс LAN с IP-адресом 192.168.33.1 и маской /24, IPv6 отключен.

pfSense LAN configuration

Также включается DHCP-сервер с диапазоном адресов 192.168.33.2–192.168.33.200, а для webConfigurator остается протокол HTTPS.

pfSense LAN DHCP server

После настройки отображаются IP-адреса WAN и LAN, а обновление pfSense выполняется через консоль (команда 13).

pfSense Update from Console

Далее следует переход в webConfigurator по указанному адресу с логином admin и паролем pfsense.

pfSense dashboard login

Запускается мастер настройки. На панели отображается предупреждение о пароле admin, но его изменение – один из шагов мастера.

pfSense dashboard pfsense setup wizard После прохождения шагов мастера задается имя хоста (например, R2-CNX-pfSense).

pfSense Setup General Information

На следующем шаге настраивается сервер времени, часовой пояс выбран Asia/Bangkok.

pfSense Time server

Далее следуют настройки WAN и LAN (использованы значения по умолчанию), смена пароля admin, перезагрузка конфигурации и завершение мастера.

pfSense Setup Wizard Completed

Ноутбук и виртуальная машина Ubuntu получили IP-адреса в подсети 192.168.33.0, доступ в интернет работает, оба устройства защищены firewall. Камера CCTV также доступна через приложение Reolink.

pfSense Dashboard Promox VE Core i3 N300 CPU

Тестирование производительности сети

Пропускная способность интернет-канала составляет 300 Мбит/с, что подтвердил тест Speedtest на ноутбуке за firewall.

iKOOLCORE R2 pfSense Internet SpeedTest

Все работает корректно.

В подсеть 192.168.33.0 был добавлен мини-ПК UP Xtreme i11 (192.168.33.18) для тестирования интерфейсов Intel и Realtek на iKOOLCORE R2.

Сначала тестировался чип RealTek 2.5GbE USB в виртуальной машине Ubuntu:

  • Отправка

  • Загрузка

  • Дуплексный режим

Отличный результат, хотя в дуплексном режиме скорость снизилась до ~2.18 Гбит/с в одном направлении.

Тест для интерфейса Intel i226V (Proxmox VE через 192.168.33.249 – vmbr2 – enp1s0):

  • Отправка

  • Загрузка

  • Дуплексный режим

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

Тестирование Ubuntu 22.04 в Proxmox VE

Сетевая часть настроена, pfSense работает, интерфейсы 2.5GbE соответствуют ожиданиям. Далее проверяется, насколько Ubuntu 22.04 в Proxmox VE соответствует работе на «голом железе», через тесты и проверку функций.

Запущен скрипт SBC Bench от Thomas Kaiser:

В виртуальной машине тесты температуры и частоты CPU не работают. Для сравнения можно использовать результаты из обзора мини-ПК Weibu N10 (Core i3-N305) .

[Обновление: Поскольку Proxmox VE основан на Debian, скрипт sbc-bench.sh можно запустить и на хосте. Тест проведен при работающих (но простаивающих) виртуальных машинах Ubuntu 22.04 и pfSense:

Полные результаты доступны на pastebin.com . Нативные результаты лишь незначительно выше, чем в виртуальной машине.]

iKOOLCORE R2 набрал в среднем 22 450 баллов в 7-zip, тогда как Weibu N10 – до 20 000. Результаты AES-256: 1 371 755.86k против 1 377 211.73k. Разница незначительна, поэтому влияние Proxmox VE на производительность Ubuntu 22.04 не обнаружено.

Далее запущен Unigine Heaven Benchmark 4.0 для тестирования GPU при разрешении 1920×1080.

IKOOLCORE R2 Unigine Heaven Benchmark 4.0

Тест прошел успешно, производительность сопоставима с Weibu N10 (17.9 кадров/с, 451 балл).

USB-порты, HDMI и USB-C (DisplayPort) уже тестировались с RF-донглами и монитором CrowView. Теперь проверена работа с двумя дисплеями при подключении 10-дюймового дисплея «All-in-One» для RPI .

iKOOLCORE R2 Ubuntu Promox VE dual display

Работает! На скриншоте показаны оба дисплея.

Ubuntu 22.04 Proxmox VE dual display iKOOLCORE R2

Воспроизведение видео YouTube 4Kp60 в Firefox было плавным, но с небольшими потерями кадров (770 из 11 618).

Ubuntu 22.04 Proxmox VE YouTube 4Kp60

Звук через HDMI отсутствовал. В настройках аудио отображалось только цифровое устройство (S/PDIF) с изменяющимся уровнем громкости. Вероятно, звук выводится на USB-C аудиопорт, но инструкций по его использованию в Wiki нет.

iKOOLCORE R2 Audio devices Proxmox VE

Возможно, звук HDMI можно включить через добавление raw PCIe-устройств в конфигурацию Proxmox VE, но неясно, какие именно выбрать.

Финальный тест производительности SSD:

Скорость последовательного чтения: 1.58 ГБ/с, записи: 1.38 ГБ/с в виртуальной машине Ubuntu.

Потребление энергии

iKOOLCORE R2 потребляет больше энергии, чем типичные мини-ПК на Alder Lake-N, из-за четырех активных подключений 2.5GbE. Замеры проводились при подключении всех портов, двух RF-донглов и HDMI-дисплея с собственным питанием:

  • Выключен – 2.2 Вт (после завершения работы Proxmox VE)
  • Простой – 13.4–14.1 Вт
  • Воспроизведение видео YouTube (4Kp60 в Firefox) – 31.2–35.2 Вт
  • Нагрузочный тест (stress -c 8) – 30.0–31.3 Вт

Заключение

Обзор iKOOLCORE R2 оказался интересным и сложным из-за отсутствия опыта работы с Proxmox VE и pfSense. На изучение и настройку ушло более 25 часов.

Устройство на Intel Core i3-N300 может одновременно использоваться как мини-ПК с Ubuntu 22.04 (или Windows 11) и как сетевой appliance с pfSense. После правильной настройки система работает отлично: интерфейсы 2.5GbE демонстрируют высокую производительность, Ubuntu 22.04 Desktop функционирует без заметного снижения скорости, за исключением звука HDMI, который не удалось настроить. Неясно, как использовать USB-C аудиопорт.

Благодарим iKOOLCORE за предоставленный для обзора мини-ПК/роутер R2 с процессором Intel Core i3-N300, 8 ГБ ОЗУ и NVMe SSD на 512 ГБ. Модель iKOOLCORE R2 доступна в магазине iKOOLCORE за $389 , с возможностью использования купона CNXSOFT для скидки 5%. Младшая версия с N95, 8 ГБ ОЗУ и без хранилища стоит от $239.

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Inline Feedbacks
View all comments