在 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 的地址分配,但如果 R​​outerOS 出現任何問題,我們將無法訪問 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 部分)

在此階段,您可以下載 Winbox,通過 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 絕對可以推薦給所有人 🙂

我希望我有足夠的能力繼續下去!

來源: www.habr.com

添加評論