Поставување домашен рутер + 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 на низата за параметри што се пренесува на кернелот Линукс кога се подига. Ова се прави на табулаторот Главен (потоа кликнете на уредот „Флеш“). Исто така, првично можете да ја промените конфигурацијата на флеш-уредот: boot/syslinux/syslinux.cfg

Поставување домашен рутер + NAS на unRAID (дел 2)

За Intel vPro

Не препорачувам да барате хардвер што поддржува vPro/AMT.

Прво, за нормално функционирање на оддалечената работна површина, треба да поврзете HDMI-кукла или DP-кукла приклучок, инаку вградената видео картичка нема да се иницијализира без поврзан монитор.

Второ, квалитетот на клиентскиот софтвер од Интел е исклучително низок.

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

Конфигурација на мрежа

Одете во Поставки -> Мрежни поставки. Како што може да претпоставите, еден од интерфејсите ќе погледне во локалната мрежа, вториот - на Интернет. За почеток, одлучете за оној што ќе биде поврзан со вашата локална мрежа. На мојата матична плоча има налепници со MAC адреси на конекторите, така сфатив кој е кој.

Накратко, она што треба да направите е да го доделите секој интерфејс како член на два посебни L2 моста и да поставите статичка IP адреса на оној што е поврзан на локалната мрежа. На интерфејсот што гледа на Интернет, не е потребна IP адреса; RouterOS ќе се справи со неа.

Ова е она што треба да го добиете:

Поставување домашен рутер + NAS на unRAID (дел 2)

  • 192.168.1.2 - адреса каде што ќе биде достапна unRAID
  • 192.168.0.1 - адреса на RouterOS
  • 192.168.1.3 - Pi.hole DNS адреса на серверот

Можете да го оставите доделувањето на адресата за eth0 преку DHCP, но потоа ако има какви било проблеми во RouterOS, нема да можеме да пристапиме до unRAID и ќе треба да ги поврземе мониторот и тастатурата со серверот.

По поставувањето на мрежата, можете да се префрлите на далечинско поставување со рачно поставување на IP адресата на LAN клиентот.

Поставување простор за складирање

За да стартувате виртуелна машина, ќе ви треба складирање, па затоа е време да го конфигурирате. Нема да го опишам детално, бидејќи е прилично едноставно: треба да доделите улоги на хард дисковите - едниот Диск 1, другиот Паритет.

Во првиот дел напишав дека еден SSD е доволен, но всушност тоа не е точно: подобро е да земете два идентични и да создадете кеш-базен од нив, така што податоците на нив ќе бидат заштитени во случај некој да не успее. . Исто така, unRAID нема механизам за резервна копија на податоците од кешот. Сè е опишано подетално тука.

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

Поставување домашен рутер + NAS на unRAID (дел 2)

Исто така, можете веднаш да поставите распоред за проверка на паритет и пренос на податоци од кешот. Ова се прави на страницата Поставки -> Распоредувач.

Доволно е да се проверува паритет еднаш на секои два месеци и да се префрлаат податоци од кешот секоја вечер.

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

Поставување домашен рутер + NAS на unRAID (дел 2)

Поради тоа што имам само еден диск за кеш, домените се незаштитени. Сè мора да биде зелено.

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

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

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

Овозможете поддршка во Settings -> VM Manager. После ова, ќе се појави нов таб - VMs, одете до него.

Кликнете Додај VM, потоа Linux.

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

Запомнете кои MAC адреси ќе добијат кои интерфејси, за да се совпаднат во иднина во RouterOS.

Поради некоја причина, автоматското доделување на порти за различни VM-и не секогаш функционираше нормално за мене, затоа отворете ја добиената 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 на Хабр е забавен во овој извадок, морав да вметнам слика)

Можете да стартувате 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, потоа Додај VM, огромното мнозинство на поставки сега може да се остави како стандардно.

  • БИОС - SeaBIOS
  • Во ставката OS Install ISO, изберете ја преземената слика
  • Примарна големина на vDisk - нешто околу 10-20 GB
  • Unraid Share - патеката до директориумот што сакате да го ставите на располагање на VM, во мојот случај /mnt/user/shared/
  • Ознака Unraid Mount shared
  • Мрежен мост - br0
  • Засега, отштиклирајте Start VM по креирањето и кликнете Create

Сè уште ги уредуваме поставките на серверот 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

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

Ако сè работи добро и правилно се вклучува и исклучува, тогаш можете да купите и внесете клуч за unRAID. Не заборавајте дека е врзан за GUID на флеш-уредот (иако може да се пренесе). Исто така, без лиценца, автоматското стартување на VM нема да работи.

Финале

Ви благодариме што прочитавте до крај!

Се обидов да не пишувам многу, но сепак се покажа доста долго според мене. Останатите карактеристики на unRAID се прилично лесни за конфигурирање според мене, особено затоа што сè е конфигурирано со глувчето.

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

Се надевам дека имам доволно за да продолжам!

Извор: www.habr.com

Додадете коментар