Een thuisrouter + NAS instellen op unRAID (deel 2)

В het eerste deel Ik heb vrij kort gesproken over de montage zelf, waarmee je een computer kunt maken waarop je unRAID kunt draaien om een ​​NAS en MikroTik RouterOS in een virtuele KVM-machine te maken als vervanging voor een gewone router.

De opmerkingen bleken behoorlijk nuttige discussies te zijn, waardoor het nodig is om fouten in de eerste montage te corrigeren en het derde deel al te schrijven! Sommige van de voorgestelde zal ik zelf proberen en, naar ik hoop, het derde deel schrijven.

Voor de eerste installatie moet u een monitor, toetsenbord en muis op de server aansluiten.

UnRAID installeren

Ga naar сайт en installeer unRAID op de USB-stick (die ik vergat toe te voegen aan de spreadsheet). Aanbevelingen voor flashdrives zijn standaard: een normaal merk en een grotere fysieke maat (voor betere koeling). UnRAID zal vanaf deze flashdrive opstarten, dus je SSD's gaan volledig onder de cache. Meer officiële informatie hier.

Vergeet niet om VT-d- en VT-x-ondersteuning in BIOS in te schakelen!

We verbinden de flashdrive met de server en voeren deze uit in GUI-modus.

Standaard gebruikersnaam en wachtwoord: root zonder wachtwoord.

Versie op moment van schrijven: 6.7.2

Zorg er na het starten van het besturingssysteem voor dat alle aangesloten hardware wordt gedetecteerd. Het systeem zou al uw schijven moeten zien (de schijven worden weergegeven op het tabblad Hoofdgroep), twee Ethernet-controllers en een Wi-Fi-kaart (en dit is handig om te zien in Extra -> Systeemapparaten).

Probleem met Marvell SATA-controllers

Vanwege een fout in het stuurprogramma van de Marvell-controller kunnen ze werken niet na het inschakelen van VT-d in unRAID versie 6.7.x.

Ik koos voor de eenvoudigste oplossing: toegevoegd iommu=pt naar de parameterreeks die tijdens het opstarten aan de Linux-kernel is doorgegeven. Dit gebeurt op het tabblad Hoofdgroep (klik vervolgens op het apparaat "Flash"). U kunt ook in eerste instantie de configuratie op de flashdrive wijzigen: boot/syslinux/syslinux.cfg

Een thuisrouter + NAS instellen op unRAID (deel 2)

Over Intel vPro

Ik raad af om te zoeken naar hardware die vPro/AMT ondersteunt.

Ten eerste moet u voor normale bediening van een extern bureaublad een HDMI-dummy- of DP-dummy-stekker aansluiten, anders wordt de geïntegreerde videokaart niet geïnitialiseerd zonder een aangesloten monitor.

Ten tweede is de kwaliteit van de clientsoftware van Intel extreem laag.

Ten derde kun je dezelfde functionaliteit voor thuisgebruik bereiken met een draadloze of bedrade HDMI/DP-extender en tegelijkertijd ben je niet beperkt in de hardwarekeuze.

Netwerk configuratie

Ga naar Instellingen -> Netwerkinstellingen. Zoals je misschien al geraden hebt, kijkt een van de interfaces naar het lokale netwerk, de tweede - naar internet. Bepaal eerst degene die op uw lokale netwerk wordt aangesloten. Op mijn moederbord zitten stickers op de connectoren met MAC-adressen, zo begreep ik wie wie was.

In een notendop, wat u moet doen, is elke interface een lid van twee afzonderlijke L2-bruggen toewijzen en een statisch IP-adres instellen op degene die is aangesloten op het lokale netwerk. Een IP-adres is niet nodig op de interface die op internet kijkt, RouterOS zal het afhandelen.

Dit is wat je zou moeten krijgen:

Een thuisrouter + NAS instellen op unRAID (deel 2)

  • 192.168.1.2 - adres waar unRAID beschikbaar zal zijn
  • 192.168.0.1 - RouterOS-adres
  • 192.168.1.3 - pi.hole DNS-serveradres

We kunnen de adrestoewijzing voor eth0 via DHCP laten, maar in geval van problemen in RouterOS hebben we geen toegang tot unRAID en moeten we een monitor en toetsenbord op de server aansluiten.

Nadat u het netwerk hebt ingesteld, kunt u overschakelen naar externe instelling door het IP-adres handmatig in te stellen op de LAN-client.

Opslag opstelling

Om een ​​virtuele machine te laten draaien, heb je opslagruimte nodig, dus het is tijd om het in te stellen. Ik zal het niet in detail beschrijven, omdat het vrij eenvoudig is: u moet rollen toewijzen aan harde schijven - de ene is schijf 1, de andere is pariteit.

In het eerste deel schreef ik dat één SSD voldoende is, maar in feite is dit niet zo: het is beter om twee identieke SSD's te nemen en er een cachepool van te maken, zodat de gegevens erop worden beschermd voor het geval er een uitvalt . Ook is er in unRAID geen mechanisme voor het maken van back-ups van gegevens uit de cache. Alles wordt nader beschreven hier.

Het zou er zo uit moeten zien (sorry, ik heb nog geen tweede SSD gekocht):

Een thuisrouter + NAS instellen op unRAID (deel 2)

U kunt ook direct een schema opstellen voor pariteitscontrole en gegevensoverdracht vanuit de cache. Dit gebeurt op de pagina Instellingen -> Planner.

Het volstaat om de pariteit eens in de twee maanden te controleren en elke nacht gegevens uit de cache over te dragen.

U kunt de bronnen die beschikbaar zijn via het netwerk onmiddellijk configureren op het tabblad Shares:

Een thuisrouter + NAS instellen op unRAID (deel 2)

Vanwege het feit dat ik maar één schijf heb voor de cache, zijn domeinen onbeschermd. Alles moet groen zijn.

Installeer RouterOS

Eerst moet u de installatie iso-image downloaden vandaar (kies x86 Stable CD Image) en plaats het Towerisos.

Nu is het tijd om de virtuele machine te maken.

Schakel ondersteuning in Instellingen -> VM Manager in. Daarna verschijnt een nieuw tabblad - VM's, ga ernaartoe.

Klik op VM toevoegen en vervolgens op Linux.

  • Wijs slechts één kern toe
  • Het is voldoende om 128 of 256 megabyte geheugen toe te wijzen
  • machine- i440fx-3.1
  • BIOS- SeaBIOS
  • Selecteer in het OS Install ISO-item de gedownloade afbeelding (/mnt/user/isos/mikrotik-6.46.iso)
  • Primaire vDisk-grootte - 256M
  • Primaire vDisk-bus - SATA
  • Netwerkbrug-br0
  • Voeg een tweede netwerkinterface toe en selecteer br1
  • Als uw Wi-Fi-kaart niet wordt weergegeven in Andere PCI-apparaten, is dat oké - schrijf het met pennen in de configuratie, als het wordt weergegeven - vink het vakje aan
  • Vink nu Start VM after create uit en klik op Create

Onthoud welke MAC-adressen welke interfaces zullen ontvangen om ze verder te matchen in RouterOS.

Om de een of andere reden werkte automatische poorttoewijzing voor verschillende VM's niet altijd voor mij, dus open de resulterende XML-configuratie en wijzig de regel met de VNC-instellingen in zoiets als dit:

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

Als je, net als ik, geen Wi-Fi-adapter hebt gezien in Andere PCI-apparaten, voer deze dan handmatig in. Om dit te doen, moet u het adres op de PCI-bus achterhalen. De eenvoudigste manier om dit te doen is in Extra -> Systeemapparaten, er zal een regel zijn:

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

Wat in mijn geval verandert in:

Een thuisrouter + NAS instellen op unRAID (deel 2)
(sorry, de MD-parser van Habr bevat om de een of andere reden fouten in deze passage, ik moest een afbeelding invoegen)

U kunt een VM starten en er via VNC verbinding mee maken. Het installeren van RouterOS is heel eenvoudig! Na de vraag om pakketten te selecteren, is de gemakkelijkste manier om alles te selecteren met de toets a en voltooi de installatie met de sleutel i, weigeren de oude configuratie op te slaan en akkoord gaan met het formatteren van de schijf.

Een thuisrouter + NAS instellen op unRAID (deel 2)

Voer na het opnieuw opstarten admin in als login, het wachtwoord is leeg.

Bellen /interface print en zorg ervoor dat het systeem alle drie uw netwerkinterfaces ziet (ik heb een screenshot gemaakt van een reeds geconfigureerd systeem, waarvan de namen verschillen van de standaardnamen):

Een thuisrouter + NAS instellen op unRAID (deel 2)

In dit stadium kunt u downloaden winbox, maak verbinding met RouterOS via het MAC-adres en voer verdere configuratie uit via de GUI.

Ik denk dat de gedetailleerde configuratie van RouterOS buiten het bestek van dit artikel valt, vooral omdat er veel handleidingen op internet zijn, dus ik stel voor dat je eerst de standaard Quick Setup uitvoert:

Een thuisrouter + NAS instellen op unRAID (deel 2)

U kunt een internetkabel aansluiten op een vrije poort en de LAN-client schakelen om automatisch een IP-adres te verkrijgen, en de Wi-Fi-prestaties controleren. Nadat u ervoor heeft gezorgd dat alles werkt, kunt u de RouterOS-licentiesleutel kopen en invoeren.

Een Linux-VM toevoegen

Om in een meer vertrouwde omgeving te werken, zullen we een andere virtuele machine maken waarop we uw favoriete %distro_name% zullen draaien

Download nog steeds de ISO-image en plaats deze in isos

Ga naar het reeds bekende tabblad VM's en vervolgens VM toevoegen, de overgrote meerderheid van de instellingen kan nu standaard worden gelaten.

  • BIOS- SeaBIOS
  • Selecteer in OS Install ISO de gedownloade afbeelding
  • Primaire vDisk-grootte - iets rond de 10-20 GB
  • Unraid Share - het pad naar de map die u beschikbaar wilt maken voor de VM, in mijn geval /mnt/user/shared/
  • Unraid Mount-tag shared
  • Netwerkbrug-br0
  • Vink nu Start VM after create uit en klik op Create

Toch bewerken we in de configuratie de VNC-serverinstellingen:

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

Installeer het systeem, het moet een IP krijgen via DHCP en toegang hebben tot internet.

Om de FS-directory beschikbaar te maken op de host, voegt u toe aan /etc/fstab volgende regel:

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

Nu kunt u bekende services gebruiken op een vertrouwde Linux-machine die gemakkelijk over te zetten is naar andere hardware!

Als alles goed werkt en correct wordt in- en uitgeschakeld, kunt u de sleutel voor unRAID kopen en invoeren. Vergeet niet dat het gebonden is aan de GUID van de flashdrive (hoewel het draagbaar kan zijn). Ook zal het automatisch starten van de VM zonder licentie niet werken.

slotstuk

Bedankt voor het lezen tot het einde!

Ik heb geprobeerd niet veel te schrijven, maar toch is het naar mijn mening behoorlijk lang geworden. De rest van de unRAID-functies zijn naar mijn mening vrij eenvoudig te configureren, vooral omdat alles met de muis wordt geconfigureerd.

Er zijn goede ideeën wat er op de VM kan worden geïnstalleerd hier. Ik denk dat iedereen zijn eigen behoeften heeft en dat het onmogelijk is om een ​​soort universele lijst af te leiden. Hoewel pi.hole natuurlijk aan absoluut iedereen kan worden geadviseerd 🙂

Ik hoop dat ik genoeg heb om door te gaan!

Bron: www.habr.com

Voeg een reactie