Einrichten eines Heimrouters + NAS auf unRAID (Teil 2)

В der erste Teil Ich habe ganz kurz über die Baugruppe selbst gesprochen, die es Ihnen ermöglicht, einen Computer zu erstellen, auf dem Sie unRAID ausführen können, um ein NAS und MikroTik RouterOS in einer virtuellen KVM-Maschine als Ersatz für einen normalen Router zu erstellen.

Die Kommentare erwiesen sich als sehr nützliche Diskussionen, weshalb es notwendig ist, Fehler in der Erstmontage zu korrigieren und bereits den dritten Teil zu schreiben! Einige der vorgeschlagenen Vorschläge werde ich selbst ausprobieren und hoffentlich den dritten Teil schreiben.

Für die Erstinstallation müssen Sie einen Monitor, eine Tastatur und eine Maus an den Server anschließen.

UnRAID installieren

Lass uns gehen Webseite und installieren Sie unRAID auf dem USB-Stick (den ich vergessen habe, der Tabelle hinzuzufügen). Empfehlungen für Flash-Laufwerke sind Standard: eine normale Marke und eine größere physische Größe (für eine bessere Kühlung). UnRAID startet von diesem Flash-Laufwerk, sodass Ihre SSDs vollständig im Cache verbleiben. Weitere offizielle Informationen hier.

Vergessen Sie nicht, die VT-d- und VT-x-Unterstützung im BIOS zu aktivieren!

Wir verbinden das Flash-Laufwerk mit dem Server und führen es im GUI-Modus aus.

Standardbenutzername und -passwort: root ohne Passwort.

Version zum Zeitpunkt des Schreibens: 6.7.2

Stellen Sie nach dem Start des Betriebssystems sicher, dass die gesamte angeschlossene Hardware erkannt wird. Das System sollte alle Ihre Festplatten (die Festplatten werden auf der Registerkarte „Haupt“ angezeigt), zwei Ethernet-Controller und eine Wi-Fi-Karte sehen (dies ist bequem unter Extras -> Systemgeräte zu sehen).

Problem mit Marvell SATA-Controllern

Aufgrund eines Fehlers im Marvell-Controller-Treiber haben sie funktionieren nach der Aktivierung von VT-d in unRAID Version 6.7.x nicht.

Ich habe die einfachste Lösung gewählt: hinzugefügt iommu=pt auf die Parameterzeichenfolge, die beim Booten an den Linux-Kernel übergeben wird. Dies geschieht auf der Registerkarte „Haupt“ (klicken Sie dann auf das Gerät „Flash“). Außerdem können Sie zunächst die Konfiguration auf dem Flash-Laufwerk ändern: boot/syslinux/syslinux.cfg

Einrichten eines Heimrouters + NAS auf unRAID (Teil 2)

Über Intel vPro

Ich empfehle nicht, nach Hardware zu suchen, die vPro/AMT unterstützt.

Für den normalen Remote-Desktop-Betrieb müssen Sie zunächst einen HDMI-Dummy- oder DP-Dummy-Stecker anschließen, da sich die integrierte Grafikkarte sonst ohne angeschlossenen Monitor nicht initialisieren lässt.

Zweitens ist die Qualität der Client-Software von Intel äußerst gering.

Drittens können Sie mit einem kabellosen oder kabelgebundenen HDMI/DP-Extender die gleiche Funktionalität für den Heimgebrauch erreichen und sind gleichzeitig bei der Auswahl der Hardware nicht eingeschränkt.

Netzwerkkonfiguration

Gehen Sie zu Einstellungen -> Netzwerkeinstellungen. Wie Sie vielleicht schon erraten haben, wird eine der Schnittstellen auf das lokale Netzwerk ausgerichtet sein, die zweite auf das Internet. Entscheiden Sie sich zunächst für das Gerät, das mit Ihrem lokalen Netzwerk verbunden werden soll. Auf meinem Motherboard sind an den Anschlüssen Aufkleber mit MAC-Adressen angebracht, so habe ich verstanden, wer wer war.

Kurz gesagt: Sie müssen jeder Schnittstelle ein Mitglied von zwei separaten L2-Bridges zuweisen und auf der mit dem lokalen Netzwerk verbundenen Schnittstelle eine statische IP-Adresse festlegen. Auf der im Internet angezeigten Schnittstelle ist keine IP-Adresse erforderlich, RouterOS kümmert sich darum.

Folgendes sollten Sie erhalten:

Einrichten eines Heimrouters + NAS auf unRAID (Teil 2)

  • 192.168.1.2 – Adresse, an der unRAID verfügbar sein wird
  • 192.168.0.1 – RouterOS-Adresse
  • 192.168.1.3 – pi.hole-DNS-Serveradresse

Wir können die Adressvergabe für eth0 über DHCP belassen, allerdings können wir dann bei Problemen in RouterOS nicht auf unRAID zugreifen und müssen einen Monitor und eine Tastatur an den Server anschließen.

Nach dem Einrichten des Netzwerks können Sie zur Remote-Einstellung wechseln, indem Sie die IP-Adresse manuell am LAN-Client festlegen.

Speichereinrichtung

Um eine virtuelle Maschine auszuführen, benötigen Sie Speicher, also ist es an der Zeit, ihn einzurichten. Ich werde es nicht im Detail beschreiben, da es ganz einfach ist: Sie müssen den Festplatten Rollen zuweisen – eine ist Festplatte 1, die andere ist Parität.

Im ersten Teil habe ich geschrieben, dass eine SSD ausreicht, aber in Wirklichkeit ist das nicht so: Es ist besser, zwei identische SSDs zu nehmen und daraus einen Cache-Pool zu erstellen, damit die Daten darauf geschützt sind, falls eine SSD ausfällt . Außerdem gibt es in unRAID keinen Mechanismus zum Sichern von Daten aus dem Cache. Alles wird ausführlicher beschrieben hier.

Es sollte so aussehen (leider habe ich noch keine zweite SSD gekauft):

Einrichten eines Heimrouters + NAS auf unRAID (Teil 2)

Außerdem können Sie sofort einen Zeitplan für die Paritätsprüfung und die Datenübertragung aus dem Cache einrichten. Dies erfolgt auf der Seite Einstellungen -> Planer.

Es reicht aus, die Parität alle zwei Monate zu überprüfen und jede Nacht Daten aus dem Cache zu übertragen.

Sie können die über das Netzwerk verfügbaren Ressourcen sofort auf der Registerkarte „Freigaben“ konfigurieren:

Einrichten eines Heimrouters + NAS auf unRAID (Teil 2)

Da ich nur eine Festplatte für den Cache habe, sind die Domänen ungeschützt. Alles muss grün sein.

Installieren Sie RouterOS

Zuerst müssen Sie das Installations-ISO-Image herunterladen daher (wählen Sie x86 Stable CD Image) und legen Sie es ein Towerisos.

Jetzt ist es an der Zeit, die virtuelle Maschine zu erstellen.

Aktivieren Sie die Unterstützung unter Einstellungen -> VM Manager. Danach erscheint eine neue Registerkarte – VMs, gehen Sie dorthin.

Klicken Sie auf VM hinzufügen und dann auf Linux.

  • Weisen Sie nur einen Kern zu
  • Es reicht aus, 128 oder 256 Megabyte Speicher zuzuweisen
  • Maschine- i440fx-3.1
  • BIOS - SeaBIOS
  • Wählen Sie im Element „OS Install ISO“ das heruntergeladene Image aus (/mnt/user/isos/mikrotik-6.46.iso)
  • Primäre vDisk-Größe – 256 MB
  • Primärer vDisk-Bus – SATA
  • Netzwerkbrücke-br0
  • Fügen Sie eine zweite Netzwerkschnittstelle hinzu und wählen Sie br1 aus
  • Wenn Ihre WLAN-Karte nicht unter „Andere PCI-Geräte“ angezeigt wird, ist das kein Problem. Schreiben Sie sie mit Stiften in die Konfiguration. Wenn sie angezeigt wird, aktivieren Sie das Kontrollkästchen
  • Deaktivieren Sie vorerst die Option „VM nach Erstellung starten“ und klicken Sie auf „Erstellen“.

Merken Sie sich, welche MAC-Adressen welche Schnittstellen erhalten, um sie in RouterOS weiter abzugleichen.

Aus irgendeinem Grund funktionierte die automatische Portzuweisung für verschiedene VMs bei mir nicht immer. Öffnen Sie daher die resultierende XML-Konfiguration und ändern Sie die Zeile mit den VNC-Einstellungen in etwa so:

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

Wenn Sie, wie ich, unter „Andere PCI-Geräte“ keinen WLAN-Adapter gesehen haben, geben Sie ihn manuell ein. Dazu müssen Sie seine Adresse am PCI-Bus herausfinden. Der einfachste Weg, dies zu tun, ist unter Extras -> Systemgeräte. Dort gibt es eine Zeile:

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

Was in meinem Fall zu Folgendem führt:

Einrichten eines Heimrouters + NAS auf unRAID (Teil 2)
(Entschuldigung, Habrs MD-Parser ist in dieser Passage aus irgendeinem Grund fehlerhaft, ich musste ein Bild einfügen)

Sie können eine VM starten und über VNC eine Verbindung zu ihr herstellen. Die Installation von RouterOS ist sehr einfach! Nach der Aufforderung, Pakete auszuwählen, ist es am einfachsten, alle mit der Taste auszuwählen a und schließen Sie die Installation mit dem Schlüssel ab i, weigerte sich, die alte Konfiguration zu speichern und stimmte der Formatierung der Festplatte zu.

Einrichten eines Heimrouters + NAS auf unRAID (Teil 2)

Geben Sie nach dem Neustart als Login admin ein, das Passwort ist leer.

Wählen Sie /interface print und stellen Sie sicher, dass das System alle drei Ihrer Netzwerkschnittstellen erkennt (ich habe einen Screenshot von einem bereits konfigurierten System gemacht, bei dem sich die Namen von den Standardnamen unterscheiden):

Einrichten eines Heimrouters + NAS auf unRAID (Teil 2)

Zu diesem Zeitpunkt können Sie herunterladen Gewinnbox, stellen Sie über die MAC-Adresse eine Verbindung zu RouterOS her und führen Sie die weitere Konfiguration über die GUI durch.

Ich denke, dass die detaillierte Konfiguration von RouterOS den Rahmen dieses Artikels sprengen würde, insbesondere da es im Internet viele Handbücher gibt, daher empfehle ich Ihnen, zunächst die Standard-Schnelleinrichtung durchzuführen:

Einrichten eines Heimrouters + NAS auf unRAID (Teil 2)

Sie können ein Internetkabel an einen freien Port anschließen und den LAN-Client so einstellen, dass er automatisch eine IP-Adresse bezieht, sowie die WLAN-Leistung überprüfen. Nachdem Sie sichergestellt haben, dass alles funktioniert, können Sie den RouterOS-Lizenzschlüssel kaufen und eingeben.

Hinzufügen einer Linux-VM

Um in einer vertrauteren Umgebung zu arbeiten, erstellen wir eine weitere virtuelle Maschine, auf der wir Ihren bevorzugten %distro_name% ausführen.

Laden Sie trotzdem das ISO-Image herunter und fügen Sie es ein isos

Gehen Sie zur bereits bekannten Registerkarte „VMs“ und dann „VM hinzufügen“. Die meisten Einstellungen können jetzt auf den Standardeinstellungen belassen werden.

  • BIOS - SeaBIOS
  • Wählen Sie unter OS Install ISO das heruntergeladene Image aus
  • Primäre vDisk-Größe – etwa 10–20 GB
  • Unraid Share – in meinem Fall der Pfad zu dem Verzeichnis, das Sie der VM zur Verfügung stellen möchten /mnt/user/shared/
  • Unraid-Reittier-Tag shared
  • Netzwerkbrücke-br0
  • Deaktivieren Sie vorerst die Option „VM nach Erstellung starten“ und klicken Sie auf „Erstellen“.

Trotzdem bearbeiten wir in der Konfiguration die VNC-Servereinstellungen:

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

Installieren Sie das System, es sollte über DHCP eine IP erhalten und Zugriff auf das Internet haben.

Um das FS-Verzeichnis auf dem Host verfügbar zu machen, fügen Sie es hinzu /etc/fstab nächste Zeile:

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

Jetzt können Sie vertraute Dienste auf einem vertrauten Linux-Rechner nutzen, der problemlos auf andere Hardware portierbar ist!

Wenn alles einwandfrei funktioniert und sich korrekt ein- und ausschaltet, können Sie den Schlüssel für unRAID kaufen und eingeben. Vergessen Sie nicht, dass es an die GUID des Flash-Laufwerks gebunden ist (obwohl es portabel ist). Ohne Lizenz funktioniert auch der automatische Start der VM nicht.

Finale

Vielen Dank, dass Sie bis zum Ende gelesen haben!

Ich habe versucht, nicht viel zu schreiben, aber meiner Meinung nach ist es trotzdem ziemlich lang geworden. Die restlichen unRAID-Funktionen sind meiner Meinung nach recht einfach zu konfigurieren, insbesondere da alles mit der Maus konfiguriert wird.

Es gibt gute Ideen, was auf der VM installiert werden kann hier. Ich denke, dass jeder seine eigenen Bedürfnisse hat und es unmöglich ist, eine allgemeingültige Liste daraus abzuleiten. Wobei pi.hole natürlich absolut jedem zu empfehlen ist 🙂

Ich hoffe, ich habe genug, um weiterzumachen!

Source: habr.com

Kommentar hinzufügen