Configurazione di un router domestico + NAS su unRAID (parte 2)

В la prima parte Ho parlato piuttosto brevemente dell'assembly stesso, che consente di realizzare un computer su cui è possibile eseguire unRAID per creare un NAS e MikroTik RouterOS in una macchina virtuale KVM in sostituzione di un normale router.

I commenti si sono rivelati discussioni abbastanza utili, per cui è necessario correggere gli errori nell'assemblea iniziale e scrivere già la terza parte! Alcuni dei proposti proverò su me stesso 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

Vai a сайт e installa unRAID sulla chiavetta USB (che ho dimenticato di aggiungere al foglio di calcolo). I consigli per le unità flash sono standard: una marca normale e una dimensione fisica maggiore (per un migliore raffreddamento). UnRAID si avvierà da questa unità flash, quindi i tuoi SSD andranno completamente sotto la cache. Maggiori informazioni ufficiali qui.

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

Colleghiamo l'unità flash al server e la eseguiamo in modalità GUI.

Nome utente e password predefiniti: root senza password.

Versione al momento della scrittura: 6.7.2

Dopo aver avviato il sistema operativo, assicurarsi che tutto l'hardware collegato sia rilevato. Il sistema dovrebbe vedere tutti i tuoi dischi (i dischi sono visualizzati nella scheda Principale), due controller Ethernet e una scheda Wi-Fi (e questo è comodo da vedere in Strumenti -> Dispositivi di sistema).

Problema con i controller Marvell SATA

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

Ho scelto la soluzione più semplice: aggiunto iommu=pt alla stringa di parametri passata al kernel Linux al momento dell'avvio. Questo viene fatto nella scheda Principale (quindi fare clic sul dispositivo "Flash"). Inoltre, puoi inizialmente modificare la configurazione sull'unità flash: boot/syslinux/syslinux.cfg

Configurazione di un router domestico + NAS su unRAID (parte 2)

Informazioni su Intel vPro

Non consiglio di cercare hardware che supporti vPro/AMT.

Innanzitutto, per il normale funzionamento del desktop remoto, è necessario collegare un connettore fittizio HDMI o DP, altrimenti la scheda video integrata non si inizializzerà senza un monitor collegato.

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

In terzo luogo, è possibile ottenere la stessa funzionalità per l'uso domestico con un extender HDMI/DP cablato o wireless e allo stesso tempo non si sarà limitati nella scelta dell'hardware.

Configurazione di rete

Vai su Impostazioni -> Impostazioni di rete. Come avrai intuito, una delle interfacce guarderà alla rete locale, la seconda a Internet. Per prima cosa, decidi quale sarà connesso alla tua rete locale. Sulla mia scheda madre ci sono adesivi sui connettori con indirizzi MAC, è così che ho capito chi era chi.

In poche parole, quello che devi fare è assegnare a ciascuna interfaccia un membro di due bridge L2 separati e impostare un indirizzo IP statico su quella connessa alla rete locale. Non è necessario un indirizzo IP sull'interfaccia che cerca su Internet, RouterOS se ne occuperà.

Ecco cosa dovresti ottenere:

Configurazione di un router domestico + NAS su unRAID (parte 2)

  • 192.168.1.2 - indirizzo in cui sarà disponibile unRAID
  • 192.168.0.1 - Indirizzo RouterOS
  • 192.168.1.3 - indirizzo del server DNS pi.hole

Possiamo lasciare l'assegnazione dell'indirizzo per eth0 tramite DHCP, ma poi in caso di problemi in RouterOS, non potremo accedere a unRAID e dovremo collegare un monitor e una tastiera al server.

Dopo aver configurato la rete, è possibile passare all'impostazione remota impostando manualmente l'indirizzo IP sul client LAN.

Configurazione dell'archiviazione

Per eseguire una macchina virtuale, avrai bisogno di spazio di archiviazione, quindi è il momento di configurarlo. Non descriverò in dettaglio, poiché è abbastanza semplice: devi assegnare ruoli ai dischi rigidi: uno è Disco 1, l'altro è Parità.

Nella prima parte ho scritto che un SSD è sufficiente, ma in realtà non è così: è meglio prenderne due identici e crearne un pool di cache, così i dati su di essi saranno protetti in caso di guasto di uno . Inoltre, in unRAID non esiste alcun meccanismo per il backup dei dati dalla cache. Tutto è descritto in modo più dettagliato qui.

Dovrebbe assomigliare a questo (scusate, non ho ancora acquistato un secondo SSD):

Configurazione di un router domestico + NAS su unRAID (parte 2)

Inoltre, puoi impostare immediatamente una pianificazione per il controllo di parità e il trasferimento dei dati dalla cache. Questo viene fatto nella pagina Impostazioni -> Scheduler.

È sufficiente controllare la parità una volta ogni due mesi e trasferire i dati dalla cache ogni notte.

Puoi configurare immediatamente le risorse disponibili sulla rete nella scheda Condivisioni:

Configurazione di un router domestico + NAS su unRAID (parte 2)

A causa del fatto che ho un solo disco per la cache, i domini non sono protetti. Tutto deve essere verde.

Installa Router OS

Per prima cosa devi scaricare l'immagine iso di installazione quindi (scegli x86 Stable CD Image) e inseriscilo Towerisos.

Ora è il momento di creare la macchina virtuale.

Abilita il supporto in Impostazioni -> VM Manager. Dopodiché, apparirà una nuova scheda: VM, vai su di essa.

Fare clic su Aggiungi VM, quindi su Linux.

  • Allocare un solo core
  • È sufficiente allocare 128 o 256 megabyte di memoria
  • macchina- i440fx-3.1
  • BIOS- SeaBIOS
  • Nella voce OS Install ISO, selezionare l'immagine scaricata (/mnt/user/isos/mikrotik-6.46.iso)
  • Dimensioni del vDisk primario: 256 M
  • Bus vDisk primario - SATA
  • Bridge di rete-br0
  • Aggiungi una seconda interfaccia di rete e seleziona br1
  • Se la tua scheda Wi-Fi non viene visualizzata in Altri dispositivi PCI, va bene: scrivila con le penne nella configurazione, se viene visualizzata, seleziona la casella
  • Per ora, deseleziona Avvia VM dopo la creazione e fai clic su Crea

Ricorda quali indirizzi MAC riceveranno le interfacce per abbinarli ulteriormente in RouterOS.

Per qualche motivo, l'assegnazione automatica delle porte per diverse macchine virtuali non ha sempre funzionato per me, quindi apri la configurazione XML risultante e modifica la riga con le impostazioni VNC in qualcosa del genere:

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

Se tu, come me, non hai visto un adattatore Wi-Fi in Altri dispositivi PCI, inseriscilo manualmente. Per fare ciò, devi scoprire il suo indirizzo sul bus PCI. Il modo più semplice per farlo è in Strumenti -> Dispositivi di sistema, ci sarà una riga:

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

Che nel mio caso si trasforma in:

Configurazione di un router domestico + NAS su unRAID (parte 2)
(scusa, il parser MD di Habr per qualche motivo è bacato su questo passaggio, ho dovuto inserire un'immagine)

Puoi avviare una VM e connetterti ad essa tramite VNC. Installare RouterOS è molto semplice! Dopo aver chiesto di selezionare i pacchetti, il modo più semplice è selezionare tutti con il tasto a e terminare l'installazione con la chiave i, rifiutando di salvare la vecchia configurazione e accettando di formattare il disco.

Configurazione di un router domestico + NAS su unRAID (parte 2)

Dopo il riavvio, inserisci admin come login, la password è vuota.

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

Configurazione di un router domestico + NAS su unRAID (parte 2)

A questo punto, puoi scaricare winbox, connettersi a RouterOS tramite indirizzo MAC ed eseguire ulteriori configurazioni tramite la GUI.

Penso che la configurazione dettagliata di RouterOS vada oltre lo scopo di questo articolo, soprattutto perché ci sono molti manuali su Internet, quindi ti suggerisco di eseguire prima la configurazione rapida standard:

Configurazione di un router domestico + NAS su unRAID (parte 2)

È possibile collegare un cavo Internet a una porta libera e cambiare il client LAN per ottenere automaticamente un indirizzo IP, nonché controllare le prestazioni Wi-Fi. Dopo esserti assicurato che tutto funzioni, puoi acquistare e inserire la chiave di licenza RouterOS.

Aggiunta di una macchina virtuale Linux

Per lavorare in un ambiente più familiare, creeremo un'altra macchina virtuale su cui eseguiremo la tua %distro_name% preferita

Scarica comunque l'immagine ISO e inseriscila isos

Vai alla scheda VM già familiare, quindi Aggiungi VM, la stragrande maggioranza delle impostazioni può ora essere lasciata predefinita.

  • BIOS- SeaBIOS
  • In OS Install ISO, selezionare l'immagine scaricata
  • Dimensione vDisk primaria: circa 10-20 GB
  • Unraid Share - il percorso della directory che vuoi rendere disponibile alla VM, nel mio caso /mnt/user/shared/
  • Tag cavalcatura non raid shared
  • Bridge di rete-br0
  • Per ora, deseleziona Avvia VM dopo la creazione e fai clic su Crea

Tuttavia, nella configurazione, modifichiamo le impostazioni del server 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>

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

Per rendere disponibile la directory FS sull'host, aggiungi a /etc/fstab riga successiva:

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

Ora puoi utilizzare servizi familiari su una macchina Linux familiare che sarà facilmente trasferibile su altro hardware!

Se tutto funziona correttamente e si accende e si spegne correttamente, puoi acquistare e inserire la chiave per unRAID. Non dimenticare che è associato al GUID dell'unità flash (sebbene possa essere portatile). Inoltre, senza licenza, l'avvio automatico della VM non funzionerà.

Finale

Grazie per aver letto fino alla fine!

Ho cercato di non scrivere molto, ma comunque, secondo me, si è rivelato piuttosto lungo. Il resto delle funzionalità di unRAID sono abbastanza facili da configurare secondo me, soprattutto perché tutto è configurato con il mouse.

Ci sono buone idee su cosa può essere installato sulla VM qui. Penso che ognuno abbia le proprie esigenze ed è impossibile dedurre una sorta di elenco universale. Anche se pi.hole, ovviamente, può essere consigliato a tutti 🙂

Spero di averne abbastanza per continuare!

Fonte: habr.com

Aggiungi un commento