Настройка на домашен рутер + NAS на unRAID (част 2)

В първа част Разказах доста кратко за самата сборка, която позволява да се направи компютър, на който може да се стартира unRAID за създаване на NAS и MikroTik RouterOS в виртуална машина KVM като замяна на обикновен рутер.

В коментарите се получиха доста полезни дискусии, на базата на които трябва да се поправят грешките в началната сборка и да се напише вече третата част! Някои от предложеното ще пробвам сам и се надявам да напиша третата част.

За началната инсталация ще трябва да свържете монитор, клавиатура и мишка към сървъра.

Инсталиране на unRAID

Отиваме на сайта и инсталираме unRAID на USB флашка (която забравих да добавя в таблицата). Препоръките относно флашките са стандартни: нормален бранд и по-голям физически размер (за по-добро охлаждане). От тази флашка ще се зарежда unRAID, така че вашите SSD ще бъдат изцяло за кеш. По-подробна официална информация тук.

Не забравяйте да включите във BIOS поддръжката на VT-d и VT-x!

Свържете флашката към сървъра и го стартирайте в GUI режим.

Стандартно име и парола: root без парола.

Версия по време на написването: 6.7.2

След стартиране на ОС, уверете се, че всичкото свързано оборудване е разпознато. Системата трябва да види всичките ви дискове (дисковете се показват на таба Main), два Ethernet контролера и Wi-Fi карта (а това удобно може да се погледне в Tools -> System Devices).

Проблем с SATA контролерите Marvell

Поради някаква грешка в драйвера на контролерите Marvell, те не работят след включване на VT-d в unRAID версия 6.7.x.

Избрах най-простото решение: добавих iommu=pt к реда с параметрите, предавани на ядрото на Linux при стартиране. Това се прави на таба Main (после кликнете на устройството „Flash“). Също така, можете първоначално да промените конфигурацията на флашката: boot/syslinux/syslinux.cfg

Настройка на домашен рутер + NAS на unRAID (част 2)

За Intel vPro

Не препоръчвам да търсите оборудване, което поддържа vPro/AMT.

На първо място, за нормална работа на отдалечения работен плот трябва да свържете HDMI-dummy или DP-dummy адаптер, в противен случай вградената видеокарта няма да се инициализира без свързан монитор.

На второ, качеството на клиентския софтуер от Intel е изключително ниско.

На трето, същата функционалност за домашна употреба можете да постигнете с безжичен или проводен удължител HDMI/DP, без в това да бъдете ограничени в избора на оборудване.

Настройка на мрежата

Отиваме в Настройки -> Настройки на мрежата. Както вече предположихте, един от интерфейсите ще бъде свързан към локалната мрежа, а другият - към интернет. Първо, определете кой от тях ще бъде свързан към вашата локална мрежа. На моята дънна платка на портовете има стикери с MAC адреси, именно така разбрах кой е кой.

В две думи, какво трябва да направите: назначете всеки интерфейс за член на два отделни L2 моста и задайте статичен IP адрес на този, който е свързан към локалната мрежа. На интерфейса, свързан с интернет, IP адрес не е необходим, той ще бъде управляван от RouterOS.

Ето какво трябва да получите:

Настройка на домашен рутер + NAS на unRAID (част 2)

  • 192.168.1.2 — адресът, на който ще бъде достъпен unRAID
  • 192.168.0.1 — адрес на RouterOS
  • 192.168.1.3 — адрес на DNS сървъра pi.hole

Можете да оставите назначението на адреса за eth0 с DHCP, но тогава при каквито и да било проблеми с RouterOS, няма да можем да получим достъп до unRAID и ще е необходимо да свържете монитор и клавиатура към сървъра.

След конфигурирането на мрежата, можете да преминете към дистанционно конфигуриране, ръчно задавайки IP адрес на LAN клиента.

Настройка на хранилището

За да стартирате виртуална машина, е необходимо хранилище, така че е време да го настроите. Няма да обяснявам подробно, тъй като е доста просто: трябва да зададете роли на дисковете — на един Disk 1, на другия — Parity.

В първата част написах, че е достатъчен един SSD, но всъщност не е така: по-добре е да вземете два еднакви и да създадете от тях cache-pool, така данните на тях ще бъдат защитени в случай на повреда на един от тях. Освен това, в unRAID няма механизъм за резервно копиране на данни от кеша. По-подробно е обяснено тук.

Трябва да изглежда така (извинете, все още не съм купил втори SSD):

Настройка на домашен рутер + NAS на unRAID (част 2)

Също така, веднага можете да настроите график за проверка на паритета и прехвърляне на данни от кеша. Това се прави на страницата Настройки -> График.

Паритета трябва да се проверява веднъж на два месеца, а прехвърлянето на данни от кеша — ежедневно през нощта.

Веднага можете да настроите ресурсите, достъпни по мрежата, на раздела Споделяния:

Настройка на домашен рутер + NAS на unRAID (част 2)

Поради факта, че имам само един диск за кеш, domains — незащитени. При вас всичко трябва да е зелено.

Инсталиране на RouterOS

Първо, трябва да изтеглите инсталационния iso образ оттук (изберете x86 Stable CD Image) и да го поставите в Towerisos.

Сега е време да създадете виртуална машина.

Включете поддръжката в Настройки -> VM Мениджър. След това ще се появи нов раздел — VMs, преминете в него.

Натиснете Добавяне на VM, след това — Linux.

  • Отделете само едно ядро
  • За паметта е достатъчно да зададете 128 или 256 мегабайта
  • Машина — i440fx-3.1
  • BIOS — SeaBIOS
  • В текста OS Install ISO изберете изтегления образ (/mnt/user/isos/mikrotik-6.46.iso)
  • Primary vDisk Size — 256M
  • Primary vDisk Bus — SATA
  • Мрежен мост — br0
  • Добавете втори мрежов интерфейс и изберете br1
  • Ако в Other PCI Devices не се показва вашата Wi-Fi карта, не се притеснявайте — ще я добавим ръчно в конфигурацията. Ако се показва — поставете отметка.
  • Временно отмявайте отметката Start VM after creation и натиснете Create.

Запомнете, кои MAC адреси на кои интерфейси ще са, за да може в бъдеще да ги свържете в RouterOS.

По някаква причина автоматичното назначаване на портове за различни VM не винаги работеше нормално, затова отворете полученото XML конфигурация и променете реда с настройката VNC на нещо подобно:

Ако при вас, както при мен, Wi-Fi адаптерът не се появи в Other PCI Devices, впишете го ръчно. За целта трябва да разберете адреса му на шина PCI. Най-лесно е да се направи в Tools -> System Devices, там ще видите ред:

IOMMU group 23: [168c:003c] 0b:00.0 Мрежов контролер: Qualcomm Atheros QCA986x/988x 802.11ac Wireless Network Adapter

Което в моя случай се превръща в:

Настройка на домашен рутер + NAS на unRAID (част 2)
(извинявайте, парсерът MD на хабра по някаква причина глючи на този откъс, затова трябваше да го сложа като изображение)

Можете да стартирате VM и да се свържете с него по VNC. Инсталацията на RouterOS е много проста! След поканата за избор на пакети, най-лесно е да изберете всичко с клавиша a и да приключите инсталацията с клавиша i, отказвайки се от запазването на старата конфигурация и съгласявайки се с форматирането на диска.

Настройка на домашен рутер + NAS на unRAID (част 2)

След рестартиране, въведете admin като потребителско име, паролата оставете празна.

Напишете /interface print и се уверете, че системата вижда всичките три ваши мрежови интерфейса (аз направих скрийншот от вече настроена система, където имената се различават от подразбиращите се):

Настройка на домашен рутер + NAS на unRAID (част 2)

На този етап можете да изтеглите winbox, свържете се с RouterOS по MAC адрес и продължете настройката чрез GUI.

Смятам, че детайлната настройка на RouterOS изпада извън обхвата на тази статия, особено че в интернет има много ръководства, така че предлагам първо да направите стандартната Quick Setup:

Настройка на домашен рутер + NAS на unRAID (част 2)

Можете да свържете кабел с интернет към свободен порт и да превключите LAN клиента на автоматично получаване на IP адрес, както и да проверите работата на Wi-Fi. Убедете се, че всичко работи, можете да закупите и въведете лицензионния ключ за RouterOS.

Добавяне на VM с Linux

За работа в по-познато обкръжение, ще създадем още една виртуална машина, на която ще стартираме вашия любим %distro_name%

Също така изтеглете ISO образа и го поставете в isos

Отидете в познатата таб на VMs, след това Add VM, повечето настройки сега могат да останат по подразбиране.

  • BIOS — SeaBIOS
  • В раздела OS Install ISO изберете изтегления образ
  • Primary vDisk Size — нещо около 10-20 ГБ
  • Unraid Share — пътят до каталога, който искате да направите достъпен за VM, в моя случай /mnt/user/shared/
  • Unraid Mount tag shared
  • Мрежен мост — br0
  • Временно отмявайте отметката Start VM after creation и натиснете Create.

Също така в конфигурацията коригирайте настройката на VNC сървъра:

Инсталирайте системата, тя трябва да получи IP по DHCP и да има достъп до интернет.

За да направите каталога на FS на хоста достъпен, добавете в /etc/fstab следния ред:

shared  /mnt/shared     9p      trans=virtio,version=9p2000.L 0 0

Сега можете да използвате познатите услуги на позната Linux машина, която лесно може да се прехвърли на друго оборудване!

Ако всичко работи нормално и се включва-изключва коректно, можете да закупите и въведете ключа за unRAID. Не забравяйте, че той е свързан с GUID на флаш паметта (въпреки че, може да се прехвърля). Също така, без лиценз автоматичното стартиране на VM няма да работи.

Финал

Благодаря, че прочетохте до края!

Опитах се да не пиша много, но все пак статията на мой поглед стана доста дълга. Останалите функции на unRAID са доста лесни за настройка според мен, особено, че всичко се настройва с мишка.

Има добри идеи, които може да инсталирате на VM тук. Мисля, че всеки има свои нужди и не може да се изготви универсален списък. Въпреки това, pi.hole, разбира се, може да се препоръча на абсолютно всички 🙂

Надявам се да имам сили за продължение!

Източник: habr.com

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster