在 unRAID 上设置家庭路由器 + NAS(第 2 部分)

В 第一部分 我非常简单地谈论了组件本身,它允许您制作一台可以运行 unRAID 的计算机,以在 KVM 虚拟机中创建 NAS 和 MikroTik RouterOS,作为常规路由器的替代品。

事实证明,这些评论是非常有用的讨论,因此有必要纠正初始汇编中的错误并编写第三部分! 其中一些建议我会亲自尝试,并希望写出第三部分。

对于初始安装,您需要将显示器、键盘和鼠标连接到服务器。

安装unRAID

现场 并在 USB 记忆棒上安装 unRAID(我忘记将其添加到电子表格中)。 闪存驱动器的建议是标准的:普通品牌和更大的物理尺寸(为了更好的冷却)。 UnRAID将从该闪存驱动器启动,因此您的SSD将完全进入缓存。 更多官方信息 这里.

不要忘记在 BIOS 中启用 VT-d 和 VT-x 支持!

我们将闪存驱动器连接到服务器并在 GUI 模式下运行它。

默认用户名和密码:root,无密码。

撰写本文时的版本:6.7.2

启动操作系统后,确保检测到所有连接的硬件。 系统应该可以看到您的所有磁盘(磁盘显示在“主要”选项卡上)、两个以太网控制器和一个 Wi-Fi 卡(这可以很方便地在“工具”->“系统设备”中查看)。

Marvell SATA 控制器的问题

由于 Marvell 控制器驱动程序中的一些错误,他们 在 unRAID 版本 6.7.x 中启用 VT-d 后不起作用.

我选择了最简单的解决方案:添加 iommu=pt 到启动时传递给 Linux 内核的参数字符串。 这是在主选项卡上完成的(然后单击“Flash”设备)。 此外,您最初可以更改闪存驱动器上的配置: boot/syslinux/syslinux.cfg

在 unRAID 上设置家庭路由器 + NAS(第 2 部分)

关于英特尔博锐

我不建议寻找支持 vPro/AMT 的硬件。

首先,要进行正常的远程桌面操作,您需要连接 HDMI 假插头或 DP 假插头,否则集成显卡在没有连接显示器的情况下将无法初始化。

其次,英特尔的客户端软件质量极低。

第三,您可以通过无线或有线HDMI / DP延长器实现与家庭使用相同的功能,同时您在硬件的选择上不受限制。

网络设置

转至设置 -> 网络设置。 正如您可能已经猜到的,其中一个接口将指向本地网络,第二个接口将指向互联网。 首先,决定将连接到您的本地网络的网络。 在我的主板上,连接器上贴有带有 MAC 地址的贴纸,这就是我了解谁是谁的方式。

简而言之,您需要做的就是为每个接口分配两个独立的 L2 网桥的成员,并在连接到本地网络的接口上设置静态 IP 地址。 在互联网上查找的接口不需要IP地址,RouterOS会处理它。

这是您应该得到的:

在 unRAID 上设置家庭路由器 + NAS(第 2 部分)

  • 192.168.1.2 - unRAID 可用的地址
  • 192.168.0.1 - RouterOS地址
  • 192.168.1.3 - pi.hole DNS服务器地址

我们可以通过 DHCP 保留 eth0 的地址分配,但是如果 RouterOS 出现任何问题,我们将无法访问 unRAID,并且需要将显示器和键盘连接到服务器。

网络设置完成后,您可以通过在 LAN 客户端上手动设置 IP 地址来切换到远程设置。

存储设置

要运行虚拟机,您需要存储空间,因此需要对其进行设置。 我不会详细描述,因为它很简单:您需要为硬盘分配角色 - 一个是Disk 1,另一个是Parity。

在第一部分中,我写了一个 SSD 就足够了,但实际上并非如此:最好采用两个相同的 SSD 并从中创建一个缓存池,这样万一发生故障,它们上的数据将受到保护。 此外,在 unRAID 中,没有从缓存备份数据的机制。 一切都被更详细地描述 这里.

它应该看起来像这样(抱歉,我还没有购买第二个SSD):

在 unRAID 上设置家庭路由器 + NAS(第 2 部分)

此外,您还可以立即设置奇偶校验检查和缓存数据传输的计划。 这是在“设置”->“调度程序”页面上完成的。

每两个月检查一次奇偶校验,每晚从缓存中传输数据就足够了。

您可以在“共享”选项卡中立即配置网络上可用的资源:

在 unRAID 上设置家庭路由器 + NAS(第 2 部分)

由于我只有一个磁盘用于缓存,因此域不受保护。 一切都必须是绿色的。

安装路由器操作系统

首先需要下载安装iso镜像 (选择x86 Stable CD Image)并将其放入 Towerisos.

现在是时候创建虚拟机了。

在“设置”->“VM 管理器”中启用支持。 之后,将出现一个新选项卡 - VM,转到它。

单击“添加虚拟机”,然后单击“Linux”。

  • 仅分配一个核心
  • 分配128或256兆内存就足够了
  • 机器- i440fx-3.1
  • BIOS- SeaBIOS
  • 在 OS Install ISO 项中,选择下载的镜像(/mnt/user/isos/mikrotik-6.46.iso)
  • 主虚拟磁盘大小 - 256M
  • 主虚拟磁盘总线 - SATA
  • 网桥-br0
  • 添加第二个网络接口并选择br1
  • 如果您的 Wi-Fi 卡未显示在“其他 PCI 设备”中,没关系 - 在配置中用笔书写,如果显示 - 选中该框
  • 现在,取消选中创建后启动虚拟机,然后单击创建

记住哪些接口将接收哪些 MAC 地址,以便在 RouterOS 中进一步匹配它们。

由于某些原因,不同虚拟机的自动端口分配并不总是适合我,因此打开生成的 XML 配置并将 VNC 设置行更改为如下所示:

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

如果您和我一样,在“其他 PCI 设备”中没有看到 Wi-Fi 适配器,请手动输入。 为此,您需要找出它在 PCI 总线上的地址。 最简单的方法是在“工具”->“系统设备”中,会有一行:

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

在我的例子中变成:

在 unRAID 上设置家庭路由器 + NAS(第 2 部分)
(抱歉,由于某种原因,Habr 的 MD 解析器在这段话上有错误,我不得不插入一张图片)

您可以启动虚拟机并通过 VNC 连接到它。 安装 RouterOS 非常简单! 提示选择包后,最简单的方法就是用 key 选择全部 a 并用key完成安装 i,拒绝保存旧配置并同意格式化磁盘。

在 unRAID 上设置家庭路由器 + NAS(第 2 部分)

重启后,输入admin作为登录名,密码为空。

拨号 /interface print 并确保系统可以看到所有三个网络接口(我从已配置的系统中截取了屏幕截图,其中名称与默认名称不同):

在 unRAID 上设置家庭路由器 + NAS(第 2 部分)

在此阶段,您可以下载 赢宝盒,通过 MAC 地址连接到 RouterOS 并通过 GUI 执行进一步配置。

我认为RouterOS的详细配置超出了本文的范围,特别是网上有很多手册,所以我建议您首先进行标准的快速设置:

在 unRAID 上设置家庭路由器 + NAS(第 2 部分)

您可以将网线连接到空闲端口并切换 LAN 客户端以自动获取 IP 地址,并检查 Wi-Fi 性能。 确保一切正常后,您可以购买并输入 RouterOS 许可证密钥。

添加 Linux 虚拟机

为了在更熟悉的环境中工作,我们将创建另一个虚拟机,在该虚拟机上运行您最喜欢的%distro_name%

还是下载ISO镜像并放入 isos

转到已经熟悉的虚拟机选项卡,然后添加虚拟机,现在绝大多数设置都可以保留默认值。

  • BIOS- SeaBIOS
  • 在 OS Install ISO 中,选择下载的镜像
  • 主虚拟磁盘大小 - 大约 10-20 GB
  • Unraid Share - 在我的例子中,您想要供虚拟机使用的目录的路径 /mnt/user/shared/
  • 取消突袭安装标签 shared
  • 网桥-br0
  • 现在,取消选中创建后启动虚拟机,然后单击创建

尽管如此,在配置中,我们编辑 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>

安装系统,它应该通过 DHCP 获得 IP 并可以访问互联网。

要使 FS 目录在主机上可用,请添加到 /etc/fstab 下一行:

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

现在您可以在熟悉的 Linux 机器上使用熟悉的服务,并且可以轻松移植到其他硬件!

如果一切正常并正确打开和关闭,则您可以购买并输入 unRAID 的密钥。 不要忘记它绑定到闪存驱动器的 GUID(尽管它可以是便携式的)。 此外,如果没有许可证,虚拟机的自动启动将无法进行。

压轴

感谢您阅读到最后!

我试着不写太多,但在我看来,它仍然很长。 在我看来,unRAID 的其余功能非常容易配置,特别是因为所有内容都是通过鼠标配置的。

有一些好主意可以在虚拟机上安装什么 这里。 我认为每个人都有自己的需求,不可能推导出某种通用的列表。 当然,pi.hole 绝对可以推荐给所有人 🙂

我希望我有足够的能力继续下去!

来源: habr.com

添加评论