Configurarea unui router de acasă + NAS pe unRAID (partea 2)

В prima parte Am vorbit destul de pe scurt despre ansamblul în sine, care vă permite să faceți un computer pe care să rulați unRAID pentru a crea un NAS și MikroTik RouterOS într-o mașină virtuală KVM ca înlocuitor pentru un router obișnuit.

Comentariile s-au dovedit a fi discuții destul de utile, în urma cărora este necesar să corectați erorile în asamblarea inițială și să scrieți deja a treia parte! Unele dintre cele propuse le voi încerca singur și, sper, voi scrie partea a treia.

Pentru instalarea inițială, va trebui să conectați un monitor, tastatură și mouse la server.

Se instalează unRAID

Mergeți la website și instalează unRAID pe stick-ul USB (pe care am uitat să-l adaug la foaia de calcul). Recomandările pentru unitățile flash sunt standard: o marcă normală și o dimensiune fizică mai mare (pentru o răcire mai bună). UnRAID va porni de pe această unitate flash, astfel încât SSD-urile dvs. vor intra complet în cache. Mai multe informații oficiale aici.

Nu uitați să activați suportul VT-d și VT-x în BIOS!

Conectăm unitatea flash la server și o rulăm în modul GUI.

Nume de utilizator și parolă implicite: root fără parolă.

Versiunea la momentul scrierii: 6.7.2

După pornirea sistemului de operare, asigurați-vă că este detectat tot hardware-ul conectat. Sistemul ar trebui să vă vadă toate discurile (discurile sunt afișate în fila Principal), două controlere Ethernet și un card Wi-Fi (și acest lucru este convenabil să vedeți în Instrumente -> Dispozitive de sistem).

Problemă cu controlerele Marvell SATA

Din cauza unor erori în driverul controlerului Marvell, ei nu funcționează după activarea VT-d în versiunea unRAID 6.7.x.

Am ales cea mai simplă soluție: adăugat iommu=pt la șirul de parametri transmis nucleului Linux la momentul pornirii. Acest lucru se face în fila Principal (apoi faceți clic pe dispozitivul „Flash”). De asemenea, puteți modifica inițial configurația pe unitatea flash: boot/syslinux/syslinux.cfg

Configurarea unui router de acasă + NAS pe unRAID (partea 2)

Despre Intel vPro

Nu recomand să căutați hardware care acceptă vPro/AMT.

În primul rând, pentru funcționarea normală a desktopului de la distanță, trebuie să conectați o mufă HDMI-dummy sau DP-dummy, altfel placa video integrată nu se va inițializa fără un monitor conectat.

În al doilea rând, calitatea software-ului client de la Intel este extrem de scăzută.

În al treilea rând, puteți obține aceeași funcționalitate pentru uz casnic cu un extender HDMI / DP fără fir sau cu fir și, în același timp, nu veți fi limitat în alegerea hardware-ului.

Configurare rețea

Accesați Setări -> Setări de rețea. După cum probabil ați ghicit, una dintre interfețe va căuta la rețeaua locală, a doua - la Internet. În primul rând, decideți pe cel care va fi conectat la rețeaua dvs. locală. Pe placa mea de bază sunt stickere pe conectori cu adrese MAC, așa am înțeles cine e cine.

Pe scurt, ceea ce trebuie să faceți este să atribuiți fiecărei interfețe un membru a două punți L2 separate și să setați o adresă IP statică pe cea conectată la rețeaua locală. Nu este necesară o adresă IP pe interfața care caută pe Internet, RouterOS se va ocupa de ea.

Iată ce ar trebui să obțineți:

Configurarea unui router de acasă + NAS pe unRAID (partea 2)

  • 192.168.1.2 - adresa unde va fi disponibil unRAID
  • 192.168.0.1 - Adresă RouterOS
  • 192.168.1.3 - adresa serverului DNS pi.hole

Putem lăsa alocarea adresei pentru eth0 prin DHCP, dar apoi, în cazul oricăror probleme în RouterOS, nu vom putea accesa unRAID și va trebui să conectăm un monitor și o tastatură la server.

După configurarea rețelei, puteți trece la setarea de la distanță setând manual adresa IP pe clientul LAN.

Configurare stocare

Pentru a rula o mașină virtuală, veți avea nevoie de spațiu de stocare, așa că este timpul să o configurați. Nu voi descrie în detaliu, deoarece este destul de simplu: trebuie să atribuiți roluri hard disk-urilor - unul este Disk 1, celălalt este Parity.

În prima parte, am scris că un singur SSD este suficient, dar de fapt nu este așa: este mai bine să luați două identice și să creați un cache-pool din ele, astfel încât datele de pe ele să fie protejate în cazul în care unul eșuează. . De asemenea, în unRAID nu există nici un mecanism de copiere de rezervă a datelor din cache. Totul este descris mai detaliat aici.

Ar trebui să arate așa (îmi pare rău, încă nu am cumpărat un al doilea SSD):

Configurarea unui router de acasă + NAS pe unRAID (partea 2)

De asemenea, puteți configura imediat un program pentru verificarea parității și transferul de date din cache. Acest lucru se face pe pagina Setări -> Programator.

Este suficient să verificați paritatea o dată la două luni și să transferați datele din cache în fiecare noapte.

Puteți configura imediat resursele disponibile în rețea în fila Partajări:

Configurarea unui router de acasă + NAS pe unRAID (partea 2)

Datorită faptului că am un singur disc pentru cache, domeniile sunt neprotejate. Totul trebuie să fie verde.

Instalați RouterOS

Mai întâi trebuie să descărcați imaginea ISO de instalare prin urmare (alegeți x86 Stable CD Image) și introduceți-o Towerisos.

Acum este timpul să creați mașina virtuală.

Activați asistența în Setări -> Manager VM. După aceea, va apărea o nouă filă - VM-uri, accesați-o.

Faceți clic pe Adăugați VM, apoi pe Linux.

  • Alocați un singur nucleu
  • Este suficient să alocați 128 sau 256 de megaocteți de memorie
  • mașinărie- i440fx-3.1
  • BIOS - SeaBIOS
  • În elementul OS Install ISO, selectați imaginea descărcată (/mnt/user/isos/mikrotik-6.46.iso)
  • Dimensiunea vDisk primar - 256 M
  • Bus vDisk primar - SATA
  • Podul de rețea - br0
  • Adăugați o a doua interfață de rețea și selectați br1
  • Dacă cardul dvs. Wi-Fi nu este afișat în Alte dispozitive PCI, este în regulă - scrieți-l cu pixuri în configurație, dacă este afișat - bifați caseta
  • Pentru moment, debifați Start VM după creare și faceți clic pe Creare

Amintiți-vă ce adrese MAC vor primi interfețele pentru a le potrivi în continuare în RouterOS.

Din anumite motive, alocarea automată a portului pentru diferite VM nu a funcționat întotdeauna pentru mine, așa că deschideți configurația XML rezultată și schimbați linia cu setările VNC la ceva de genul acesta:

<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>

Dacă, ca mine, nu ați văzut un adaptor Wi-Fi în Alte dispozitive PCI, introduceți-l manual. Pentru a face acest lucru, trebuie să aflați adresa sa pe magistrala PCI. Cel mai simplu mod de a face acest lucru este în Instrumente -> Dispozitive de sistem, va exista o linie:

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

Care în cazul meu se transformă în:

Configurarea unui router de acasă + NAS pe unRAID (partea 2)
(Ne pare rău, analizatorul MD al lui Habr, dintr-un motiv oarecare, este greșit în acest pasaj, a trebuit să inserez o imagine)

Puteți porni un VM și vă puteți conecta prin VNC. Instalarea RouterOS este foarte ușoară! După ce vi se solicită selectarea pachetelor, cel mai simplu mod este să le selectați pe toate cu cheia a și finalizați instalarea cu cheia i, refuzând să salveze configurația veche și acceptând formatarea discului.

Configurarea unui router de acasă + NAS pe unRAID (partea 2)

După repornire, introduceți admin ca login, parola este goală.

cadran /interface print și asigurați-vă că sistemul vede toate cele trei interfețe de rețea (am făcut o captură de ecran dintr-un sistem deja configurat, unde numele sunt diferite de cele implicite):

Configurarea unui router de acasă + NAS pe unRAID (partea 2)

În această etapă, puteți descărca winbox, conectați-vă la RouterOS prin adresa MAC și efectuați o configurare ulterioară prin GUI.

Cred că configurația detaliată a RouterOS depășește domeniul de aplicare al acestui articol, mai ales că există o mulțime de manuale pe Internet, așa că vă sugerez să faceți mai întâi Configurarea rapidă standard:

Configurarea unui router de acasă + NAS pe unRAID (partea 2)

Puteți conecta un cablu de Internet la un port liber și puteți comuta clientul LAN pentru a obține automat o adresă IP, precum și pentru a verifica performanța Wi-Fi. După ce vă asigurați că totul funcționează, puteți cumpăra și introduce cheia de licență RouterOS.

Adăugarea unui VM Linux

Pentru a lucra într-un mediu mai familiar, vom crea o altă mașină virtuală pe care vom rula %distro_name% preferat

Descărcați în continuare imaginea ISO și puneți-o isos

Accesați fila deja familiară VM, apoi Adăugați VM, marea majoritate a setărilor pot fi acum lăsate implicite.

  • BIOS - SeaBIOS
  • În OS Install ISO, selectați imaginea descărcată
  • Dimensiunea vDisk primară - ceva în jur de 10-20 GB
  • Unraid Share - calea către directorul pe care doriți să-l puneți la dispoziție pentru VM, în cazul meu /mnt/user/shared/
  • Etichetă de montare unraid shared
  • Podul de rețea - br0
  • Pentru moment, debifați Start VM după creare și faceți clic pe Creare

La fel, în configurație, edităm setările serverului 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>

Instalați sistemul, ar trebui să obțină un IP prin DHCP și să aibă acces la Internet.

Pentru a face directorul FS disponibil pe gazdă, adăugați la /etc/fstab rândul următor:

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

Acum puteți utiliza servicii familiare pe o mașină Linux familiară care va fi ușor portabilă pe alt hardware!

Dacă totul funcționează bine și se pornește și se oprește corect, atunci puteți cumpăra și introduce cheia pentru unRAID. Nu uitați că este legat de GUID-ul unității flash (deși poate fi portabil). De asemenea, fără licență, lansarea automată a VM nu va funcționa.

final

Mulțumesc că ai citit până la capăt!

Am încercat să nu scriu mult, dar totuși, după părerea mea, s-a dovedit a fi destul de lung. Restul caracteristicilor unRAID sunt destul de ușor de configurat după părerea mea, mai ales că totul este configurat cu mouse-ul.

Există idei bune ce poate fi instalat pe VM aici. Cred că fiecare are propriile nevoi și este imposibil de dedus un fel de listă universală. Deși, pi.hole, desigur, poate fi sfătuit absolut tuturor 🙂

Sper să am destule să continui!

Sursa: www.habr.com

Adauga un comentariu