Configurazione del router domestico + NAS su unRAID (parte 2)

In parte uno Ho parlato brevemente dell'assemblaggio che consente di creare un computer in grado di eseguire unRAID per la creazione di un NAS e MikroTik RouterOS in una macchina virtuale KVM come sostituto di un router tradizionale.

Nei commenti sono emerse discussioni piuttosto utili, da cui è emerso che dovrebbero essere corretti gli errori nella prima assemblaggio e scritta già la terza parte! Alcuni suggerimenti li proverò personalmente e, spero, scriverò la terza parte.

Per l'installazione iniziale sarà necessario collegare un monitor, una tastiera e un mouse al server.

Installazione di unRAID

Andiamo su sito e installiamo unRAID su una chiavetta USB (che ho dimenticato di aggiungere nella tabella). Le raccomandazioni per le chiavette USB sono standard: una buona marca e una dimensione fisica maggiore (per un miglior raffreddamento). Da questa chiavetta si avvierà unRAID, quindi i vostri SSD saranno interamente destinati alla cache. Informazioni più dettagliate qui.

Non dimenticate di abilitare nel BIOS il supporto per VT-d e VT-x!

Colleghiamo la chiavetta USB al server e lo avviamo in modalità GUI.

Nome e password standard: root senza password.

Versione al momento della scrittura: 6.7.2

Dopo l'avvio del sistema operativo, assicurati che tutto l'hardware collegato sia rilevato. Il sistema dovrebbe riconoscere tutti i tuoi dischi (i dischi vengono visualizzati nella scheda Main), due controller Ethernet e la scheda Wi-Fi (puoi verificarlo comodamente in Tools -> System Devices).

Problema con i controller SATA Marvell

A causa di un bug nel driver dei controller Marvell, essi non funzionano dopo aver abilitato VT-d in unRAID versione 6.7.x.

Ho scelto la soluzione più semplice: ho aggiunto iommu=pt alla riga di parametri passata al kernel Linux durante l'avvio. Questo si fa nella scheda Main (poi clicchiamo sul dispositivo "Flash"). Puoi anche modificare inizialmente il file di configurazione sulla chiavetta USB: boot/syslinux/syslinux.cfg

Configurazione del router domestico + NAS su unRAID (parte 2)

Su Intel vPro

Non ti consiglio di cercare hardware che supporti vPro/AMT.

Prima di tutto, per il corretto funzionamento del desktop remoto, devi collegare un HDMI-dummy o un plug DP-dummy, altrimenti la scheda grafica integrata non si inizializzerà senza un monitor collegato.

In secondo luogo, la qualità del software client di Intel è estremamente bassa.

In terzo luogo, puoi ottenere la stessa funzionalità per uso domestico con un prolungamento HDMI/DP wireless o cablato, senza limitazioni nella scelta dell'hardware.

Configurazione della rete

Vai su Impostazioni -> Impostazioni di rete. Come avrai intuito, uno degli interface si collegherà alla rete locale, l'altro a Internet. Per cominciare, determina quale sarà collegato alla tua rete locale. Sulla mia scheda madre ci sono etichette con indirizzi MAC, ed è così che ho capito chi è chi.

In poche parole, ecco cosa devi fare: assegna ogni interfaccia a due ponti L2 separati e imposta un indirizzo IP statico su quella collegata alla rete locale. Sull'interfaccia che guarda a Internet non è necessario un indirizzo IP, a occuparsi di questo sarà RouterOS.

Ecco cosa dovresti ottenere:

Configurazione del router domestico + NAS su unRAID (parte 2)

  • 192.168.1.2 — indirizzo per accedere a unRAID
  • 192.168.0.1 — indirizzo di RouterOS
  • 192.168.1.3 — indirizzo del server DNS pi.hole

Puoi lasciare l'assegnazione dell'indirizzo per eth0 tramite DHCP, ma in caso di problemi con RouterOS non potremo accedere a unRAID e sarà necessario collegare un monitor e una tastiera al server.

Dopo aver configurato la rete, puoi passare alla configurazione remota, impostando manualmente l'indirizzo IP sul client LAN.

Configurazione dello storage

Per avviare una macchina virtuale, è necessario uno storage, quindi è tempo di configurarlo. Non entrerò nei dettagli, poiché è abbastanza semplice: bisogna assegnare ruoli ai dischi rigidi - uno Disk 1, l'altro - Parity.

Nella prima parte ho scritto che è sufficiente un SSD, ma in realtà non è così: è meglio prenderne due identici e creare un cache-pool, in questo modo i dati saranno protetti nel caso in cui uno di essi vada in avaria. Inoltre, in unRAID non esiste un meccanismo di backup dei dati dal cache. Tutto è descritto in modo più dettagliato. qui.

Dovrebbe risultare così (mi scuso, non ho ancora acquistato il secondo SSD):

Configurazione del router domestico + NAS su unRAID (parte 2)

Si può anche impostare subito un programma per il controllo della parità e il trasferimento dei dati dal cache. Questo si fa nella pagina Impostazioni -> Scheduler.

La parità è sufficiente verificarla una volta ogni due mesi, mentre il trasferimento dei dati dal cache va fatto ogni notte.

Si possono subito configurare le risorse disponibili in rete nella scheda Shares:

Configurazione del router domestico + NAS su unRAID (parte 2)

Poiché ho solo un disco per il cache, domains è - unprotected. Da voi dovrebbe essere tutto verde.

Installiamo RouterOS.

Per iniziare, è necessario scaricare l'immagine iso di installazione. da qui (scegliete x86 Stable CD Image) e metterla in Towerisos.

È giunto il momento di creare una macchina virtuale.

Attiva il supporto in Impostazioni -> VM Manager. Dopo di che apparirà una nuova scheda — VMs, accedi ad essa.

Clicca su Aggiungi VM, poi — Linux.

  • Seleziona solo un core
  • È sufficiente allocare 128 o 256 megabyte di memoria
  • Macchina — i440fx-3.1
  • BIOS — SeaBIOS
  • Nel campo OS Install ISO seleziona l'immagine scaricata (/mnt/user/isos/mikrotik-6.46.iso)
  • Dimensione del disco virtuale principale — 256M
  • Bus del disco virtuale principale — SATA
  • Network Bridge — br0
  • Aggiungi un secondo'interfaccia di rete e seleziona br1
  • Se la tua scheda Wi-Fi non appare in Altri dispositivi PCI, non preoccuparti — la inseriremo manualmente nel file di configurazione. Se appare, seleziona la casella.
  • Per ora deseleziona la casella Avvia VM dopo la creazione e clicca su Crea.

Ricorda quali indirizzi MAC ottengono quali interfacce, per poterli associare successivamente in RouterOS.

Per qualche motivo, a volte non funzionava correttamente l'assegnazione automatica delle porte per diverse VM, quindi apri il file di configurazione XML risultante e modifica la riga con le impostazioni VNC in qualcosa di simile:

Se, come nel mio caso, non è apparso l'adattatore Wi-Fi in Other PCI Devices, inseriscilo manualmente. Per farlo, è necessario conoscere il suo indirizzo sul bus PCI. Il modo più semplice per farlo è in Tools -> System Devices, lì troverai una riga:

Gruppo IOMMU 23: [168c:003c] 0b:00.0 Controller di rete: Qualcomm Atheros QCA986x/988x 802.11ac Wireless Network Adapter

Che nel mio caso si traduce in:

Configurazione del router domestico + NAS su unRAID (parte 2)
(scusate, il parser MD di Habr sembra avere problemi con questo stralcio, ho dovuto inserire un'immagine)

Puoi avviare la VM e collegarti a essa tramite VNC. L'installazione di RouterOS è molto semplice! Dopo il prompt per la selezione dei pacchetti, è più facile selezionare tutto con il tasto a e completare l'installazione con il tasto i, rinunciando a salvare la vecchia configurazione e accettando la formattazione del disco.

Configurazione del router domestico + NAS su unRAID (parte 2)

Dopo il riavvio, immetti come nome utente admin, e la password rimane vuota.

Digita /interface print e assicurati che il sistema veda tutte e tre le tue interfacce di rete (ho fatto uno screenshot di un sistema già configurato, dove i nomi sono diversi da quelli predefiniti):

Configurazione del router domestico + NAS su unRAID (parte 2)

A questo punto, puoi scaricare winbox, collegarti a RouterOS tramite indirizzo MAC e procedere alla configurazione attraverso l'interfaccia grafica.

Ritengo che la configurazione dettagliata di RouterOS vada oltre lo scopo di questo articolo, soprattutto considerando che ci sono molti manuali disponibili online. Pertanto, vi suggerisco di iniziare con la standard Quick Setup:

Configurazione del router domestico + NAS su unRAID (parte 2)

È possibile collegare un cavo Internet a una porta libera e impostare il client LAN per ricevere automaticamente l'indirizzo IP, oltre a verificare il funzionamento del Wi-Fi. Una volta accertato che tutto funziona, si può procedere all'acquisto e all'inserimento del codice di licenza di RouterOS.

Aggiunta di VM con Linux

Per lavorare in un ambiente più familiare, creeremo un'altra macchina virtuale in cui avvieremo il vostro amato %distro_name%.

Scaricate comunque l'immagine ISO e posizionatela in isos

Accedete alla scheda VMs, poi Add VM; la maggior parte delle impostazioni può ora essere lasciata come predefinita.

  • BIOS — SeaBIOS
  • Nel punto OS Install ISO scegliete l'immagine scaricata.
  • Primary vDisk Size — circa 10-20 GB.
  • Unraid Share — percorso alla directory che desiderate rendere accessibile alla VM, nel mio caso /mnt/user/shared/
  • Unraid Mount tag shared
  • Network Bridge — br0
  • Per ora deseleziona la casella Avvia VM dopo la creazione e clicca su Crea.

Sempre nel file di configurazione, modifichiamo le impostazioni del server VNC:

Installa il sistema, deve ottenere un IP tramite DHCP e avere accesso a Internet.

Per rendere disponibile il catalogo del file system sull'host, aggiungi alla /etc/fstab seguente riga:

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

Ora puoi utilizzare servizi familiari su una macchina Linux nota, facilmente trasferibile su altro hardware!

Se tutto funziona correttamente e si accende e spegne senza problemi, puoi acquistare e inserire la chiave per unRAID. Ricorda che questa è legata al GUID della chiavetta USB (anche se è possibile trasferirla). Inoltre, senza licenza, l'avvio automatico delle VM non funzionerà.

Finale

Grazie per aver letto fino alla fine!

Ho cercato di non scrivere troppo, ma secondo me l'articolo è risultato piuttosto lungo. Le altre funzionalità di unRAID sono abbastanza semplici da configurare, soprattutto considerando che tutto si gestisce con il mouse.

Ci sono buone idee su cosa installare su VM qui. Penso che ognuno abbia le proprie esigenze e non si possa stilare una lista universale. Anche se, pi.hole è sicuramente un consiglio valido per tutti 🙂

Spero di avere la forza per proseguire!

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster