Configuration d'un routeur domestique + NAS sur unRAID (partie 2)

В la première partie J'ai parlé assez brièvement de l'assemblage lui-même, qui vous permet de créer un ordinateur sur lequel vous pouvez exécuter unRAID pour créer un NAS et MikroTik RouterOS dans une machine virtuelle KVM en remplacement d'un routeur ordinaire.

Les commentaires se sont avérés être des discussions assez utiles, à la suite desquelles il est nécessaire de corriger les erreurs dans l'assemblage initial et d'écrire déjà la troisième partie! Certaines des propositions que je vais essayer sur moi-même et, j'espère, écrire la troisième partie.

Pour l'installation initiale, vous devrez connecter un moniteur, un clavier et une souris au serveur.

Installation d'unRAID

Allons à site Web et installez unRAID sur la clé USB (que j'ai oublié d'ajouter à la feuille de calcul). Les recommandations pour les lecteurs flash sont standard : une marque normale et une taille physique plus grande (pour un meilleur refroidissement). UnRAID démarrera à partir de ce lecteur flash, de sorte que vos SSD iront complètement sous le cache. Plus d'informations officielles ici.

N'oubliez pas d'activer le support VT-d et VT-x dans le BIOS !

Nous connectons le lecteur flash au serveur et l'exécutons en mode graphique.

Nom d'utilisateur et mot de passe par défaut : root sans mot de passe.

Version au moment de la rédaction : 6.7.2

Après avoir démarré le système d'exploitation, assurez-vous que tout le matériel connecté est détecté. Le système devrait voir tous vos disques (les disques sont affichés dans l'onglet Principal), deux contrôleurs Ethernet et une carte Wi-Fi (et c'est pratique à voir dans Outils -> Périphériques système).

Problème avec les contrôleurs Marvell SATA

En raison d'un bogue dans le pilote du contrôleur Marvell, ils ne fonctionne pas après l'activation de VT-d dans la version 6.7.x d'unRAID.

J'ai choisi la solution la plus simple : ajouter iommu=pt à la chaîne de paramètres transmise au noyau Linux au démarrage. Cela se fait sur l'onglet Principal (puis cliquez sur le périphérique "Flash"). De plus, vous pouvez initialement modifier la configuration sur le lecteur flash : boot/syslinux/syslinux.cfg

Configuration d'un routeur domestique + NAS sur unRAID (partie 2)

À propos d'Intel vPro

Je ne recommande pas de rechercher du matériel prenant en charge vPro/AMT.

Tout d'abord, pour un fonctionnement normal du bureau à distance, vous devez connecter une prise factice HDMI ou DP, sinon la carte vidéo intégrée ne s'initialisera pas sans un moniteur connecté.

Deuxièmement, la qualité des logiciels clients d'Intel est extrêmement faible.

Troisièmement, vous pouvez obtenir les mêmes fonctionnalités pour un usage domestique avec un prolongateur HDMI / DP sans fil ou filaire et en même temps, vous ne serez pas limité dans le choix du matériel.

Configuration du réseau

Allez dans Paramètres -> Paramètres réseau. Comme vous l'avez peut-être deviné, l'une des interfaces se tournera vers le réseau local, la seconde vers Internet. Tout d'abord, choisissez celui qui sera connecté à votre réseau local. Sur ma carte mère, il y a des autocollants sur les connecteurs avec des adresses MAC, c'est comme ça que j'ai compris qui était qui.

En un mot, ce que vous devez faire est d'attribuer à chaque interface un membre de deux ponts L2 distincts et de définir une adresse IP statique sur celle connectée au réseau local. Une adresse IP n'est pas nécessaire sur l'interface regardant sur Internet, RouterOS s'en occupera.

Voici ce que vous devriez obtenir :

Configuration d'un routeur domestique + NAS sur unRAID (partie 2)

  • 192.168.1.2 - adresse où unRAID sera disponible
  • 192.168.0.1 - Adresse du routeur OS
  • 192.168.1.3 - Adresse du serveur DNS pi.hole

Nous pouvons laisser l'attribution d'adresse pour eth0 via DHCP, mais en cas de problème dans RouterOS, nous ne pourrons pas accéder à unRAID et nous devrons connecter un moniteur et un clavier au serveur.

Après avoir configuré le réseau, vous pouvez passer au réglage à distance en définissant manuellement l'adresse IP sur le client LAN.

Configuration du stockage

Pour exécuter une machine virtuelle, vous aurez besoin de stockage, il est donc temps de la configurer. Je ne décrirai pas en détail, car c'est assez simple: vous devez attribuer des rôles aux disques durs - l'un est le disque 1, l'autre est la parité.

Dans la première partie, j'ai écrit qu'un SSD suffit, mais en fait ce n'est pas le cas : il vaut mieux en prendre deux identiques et en créer un pool de cache, ainsi les données qu'ils contiennent seront protégées en cas de défaillance de l'un . De plus, dans unRAID, il n'existe aucun mécanisme de sauvegarde des données du cache. Tout est décrit plus en détail ici.

Cela devrait ressembler à ceci (désolé, je n'ai pas encore acheté de deuxième SSD):

Configuration d'un routeur domestique + NAS sur unRAID (partie 2)

En outre, vous pouvez immédiatement configurer un calendrier pour la vérification de la parité et le transfert de données à partir du cache. Cela se fait sur la page Paramètres -> Planificateur.

Il suffit de vérifier la parité une fois tous les deux mois, et de transférer les données du cache toutes les nuits.

Vous pouvez immédiatement configurer les ressources disponibles sur le réseau dans l'onglet Partages :

Configuration d'un routeur domestique + NAS sur unRAID (partie 2)

Étant donné que je n'ai qu'un seul disque pour le cache, les domaines ne sont pas protégés. Tout doit être vert.

Installer RouterOS

Vous devez d'abord télécharger l'image iso d'installation par conséquent, (choisissez x86 Stable CD Image) et placez-le dans Towerisos.

Il est maintenant temps de créer la machine virtuelle.

Activez la prise en charge dans Paramètres -> VM Manager. Après cela, un nouvel onglet apparaîtra - VMs, allez-y.

Cliquez sur Ajouter une machine virtuelle, puis sur Linux.

  • Allouer un seul noyau
  • Il suffit d'allouer 128 ou 256 mégaoctets de mémoire
  • machine- i440fx-3.1
  • BIOS - SeaBIOS
  • Dans l'élément OS Install ISO, sélectionnez l'image téléchargée (/mnt/user/isos/mikrotik-6.46.iso)
  • Taille du disque virtuel principal : 256 M
  • Bus vDisk principal - SATA
  • Pont réseau-br0
  • Ajoutez une deuxième interface réseau et sélectionnez br1
  • Si votre carte Wi-Fi n'est pas affichée dans Autres périphériques PCI, ça va - écrivez-la avec des stylos dans la configuration, si elle est affichée - cochez la case
  • Pour l'instant, décochez Démarrer la VM après la création et cliquez sur Créer

Rappelez-vous quelles adresses MAC les interfaces recevront afin de les faire correspondre davantage dans RouterOS.

Pour une raison quelconque, l'attribution automatique de ports pour différentes machines virtuelles n'a pas toujours fonctionné pour moi, alors ouvrez la configuration XML résultante et modifiez la ligne avec les paramètres VNC en quelque chose comme ceci :

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

Si, comme moi, vous n'avez pas vu d'adaptateur Wi-Fi dans Autres périphériques PCI, saisissez-le manuellement. Pour ce faire, vous devez connaître son adresse sur le bus PCI. Le moyen le plus simple de le faire est dans Outils -> Périphériques système, il y aura une ligne :

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

Ce qui dans mon cas se transforme en :

Configuration d'un routeur domestique + NAS sur unRAID (partie 2)
(désolé, l'analyseur MD de Habr pour une raison quelconque est bogué sur ce passage, j'ai dû insérer une image)

Vous pouvez démarrer une machine virtuelle et vous y connecter via VNC. L'installation de RouterOS est très simple ! Après avoir invité à sélectionner les packages, le plus simple est de tout sélectionner avec la touche a et terminer l'installation avec la clé i, refusant de sauvegarder l'ancienne configuration et acceptant de formater le disque.

Configuration d'un routeur domestique + NAS sur unRAID (partie 2)

Après le redémarrage, entrez admin comme login, le mot de passe est vide.

Composer /interface print et assurez-vous que le système voit vos trois interfaces réseau (j'ai pris une capture d'écran d'un système déjà configuré, où les noms sont différents de ceux par défaut):

Configuration d'un routeur domestique + NAS sur unRAID (partie 2)

A ce stade, vous pouvez télécharger boîte à victoire, connectez-vous à RouterOS par adresse MAC et effectuez une configuration supplémentaire via l'interface graphique.

Je pense que la configuration détaillée de RouterOS dépasse le cadre de cet article, d'autant plus qu'il existe de nombreux manuels sur Internet, je vous suggère donc de faire d'abord la configuration rapide standard:

Configuration d'un routeur domestique + NAS sur unRAID (partie 2)

Vous pouvez connecter un câble Internet à un port libre et basculer le client LAN pour obtenir automatiquement une adresse IP, ainsi que vérifier les performances Wi-Fi. Après vous être assuré que tout fonctionne, vous pouvez acheter et entrer la clé de licence RouterOS.

Ajouter une machine virtuelle Linux

Pour travailler dans un environnement plus familier, nous allons créer une autre machine virtuelle sur laquelle nous exécuterons votre %distro_name% préféré

Téléchargez toujours l'image ISO et mettez-la dans isos

Accédez à l'onglet VM déjà familier, puis Ajouter une VM, la grande majorité des paramètres peuvent désormais être laissés par défaut.

  • BIOS - SeaBIOS
  • Dans OS Install ISO, sélectionnez l'image téléchargée
  • Taille du vDisk principal - quelque chose autour de 10-20 Go
  • Unraid Share - le chemin d'accès au répertoire que vous souhaitez mettre à la disposition de la machine virtuelle, dans mon cas /mnt/user/shared/
  • Balise de montage non raid shared
  • Pont réseau-br0
  • Pour l'instant, décochez Démarrer la VM après la création et cliquez sur Créer

Tout de même, dans la config, on édite les paramètres du serveur 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>

Installez le système, il devrait obtenir une adresse IP via DHCP et avoir accès à Internet.

Pour rendre le répertoire FS disponible sur l'hôte, ajoutez à /etc/fstab ligne suivante :

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

Vous pouvez maintenant utiliser des services familiers sur une machine Linux familière qui sera facilement portable sur d'autres matériels !

Si tout fonctionne correctement et s'allume et s'éteint correctement, vous pouvez acheter et entrer la clé pour unRAID. N'oubliez pas qu'il est lié au GUID du lecteur flash (bien qu'il puisse être portable). De plus, sans licence, le lancement automatique de la VM ne fonctionnera pas.

Final

Merci d'avoir lu jusqu'au bout !

J'ai essayé de ne pas écrire beaucoup, mais quand même, à mon avis, ça s'est avéré assez long. Le reste des fonctionnalités unRAID est assez facile à configurer à mon avis, d'autant plus que tout se configure à la souris.

Il y a de bonnes idées sur ce qui peut être installé sur la VM ici. Je pense que chacun a ses propres besoins et il est impossible d'en déduire une sorte de liste universelle. Bien que pi.hole, bien sûr, puisse être conseillé à absolument tout le monde 🙂

J'espère en avoir assez pour continuer !

Source: habr.com

Ajouter un commentaire