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

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

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

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

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

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

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

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

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

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

След стартиране на операционната система се уверете, че целият свързан хардуер е открит. Системата трябва да види всичките ви дискове (дисковете се показват в раздела Основни), два Ethernet контролера и Wi-Fi карта (и това е удобно да се види в Инструменти -> Системни устройства).

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

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

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

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

Относно Intel vPro

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

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

Второ, качеството на клиентския софтуер от 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 е достатъчен, но всъщност това не е така: по-добре е да вземете два еднакви и да създадете кеш-пул от тях, така че данните в тях ще бъдат защитени в случай, че един от тях се провали . Освен това unRAID няма механизъм за архивиране на данни от кеша. Всичко е описано по-подробно тук.

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

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

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

Достатъчно е да проверявате паритета веднъж на два месеца и да прехвърляте данни от кеша всяка вечер.

Можете незабавно да конфигурирате наличните в мрежата ресурси в раздела Споделяния:

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

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

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

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

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

Активирайте поддръжката в Settings -> VM Manager. След това ще се появи нов раздел - VMs, отидете на него.

Щракнете върху Добавяне на виртуална машина, след това върху Linux.

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

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

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

<graphics type='vnc' port='5900' autoport='no' websocket='5700' listen='0.0.0.0' keymap='en-us'>
 <listen type='address' address='0.0.0.0'/>
</graphics>

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

IOMMU group 23: [168c:003c] 0b:00.0 Network controller: Qualcomm Atheros QCA986x/988x 802.11ac Wireless Network Adapter

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

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

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

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

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

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

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

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

Мисля, че подробната конфигурация на RouterOS е извън обхвата на тази статия, особено след като има много ръководства в Интернет, така че ви предлагам първо да направите стандартна бърза настройка:

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

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

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

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

Все пак изтеглете ISO изображението и го поставете isos

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

  • BIOS - SeaBIOS
  • В елемента OS Install ISO изберете изтегленото изображение
  • Primary vDisk Size - нещо около 10-20 GB
  • Unraid Share - пътят до директорията, която искате да направите достъпна за VM, в моя случай /mnt/user/shared/
  • Етикет Unraid Mount shared
  • Мрежов мост - br0
  • Засега премахнете отметката от Start VM след създаване и щракнете върху Създаване

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

<graphics type='vnc' port='5901' autoport='no' websocket='5701' listen='0.0.0.0' keymap='en-us'>
 <listen type='address' address='0.0.0.0'/>
</graphics>

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

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

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

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

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

финал

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

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

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

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

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

Добавяне на нов коментар