基于TrueNAS的簡易服務(wù)器搭建——3. TrueNAS中創(chuàng)建虛擬機與安裝愛快
從這里開始的內(nèi)容,在我的視頻里都有提到了。這篇專欄算是我的圖文記錄。
創(chuàng)建虛擬機之前請再次確認(rèn)已經(jīng)在bios里開啟了虛擬化和硬件直通(如果支持)。
請確認(rèn)光貓是橋接模式,不是路由模式。
如果有公網(wǎng)ipv4,可以很便捷的實現(xiàn)高級功能。公網(wǎng)v6已經(jīng)普及,但實用性差一些,你無法保證所在學(xué)校、公司、機場等公共網(wǎng)絡(luò)是否開啟ipv6,運營商移動網(wǎng)絡(luò)的ipv6倒是已經(jīng)普及。

0?預(yù)先準(zhǔn)備
0.1 在存儲池中創(chuàng)建?zvol 與數(shù)據(jù)集。
說明: zvol?就是為虛擬機預(yù)先劃分的磁盤大小,是虛擬機的安裝位置,對于愛快來說,10G就夠。虛擬機所安裝的 zvol?對應(yīng)的存儲池的磁盤無法休眠。
數(shù)據(jù)集用于存儲軟路由的鏡像文件。
0.2?下載好愛快的 img?格式鏡像文件。
愛快官網(wǎng):https://www.ikuai8.com/
選擇32位即可。32位愛快內(nèi)存要求512mb,64位愛快內(nèi)存要求4G。32位就夠用,垃圾佬內(nèi)存也不多。富哥隨便。
0.3?安裝好網(wǎng)卡。
分雙網(wǎng)卡,三網(wǎng)卡兩種。一定要有一個 wan 口,連接外網(wǎng)。雙網(wǎng)卡就是路由器(軟路由)的?lan 口和 NAS 用一個網(wǎng)口。
需要注意的是,TrueNAS不具有交換機功能,所以路由器的 lan 口和 NAS?的共用網(wǎng)口需要接到交換機上(起交換機功能的傳統(tǒng)路由器)。請自行百度傳統(tǒng)路由器怎樣調(diào)到交換機模式。
請記下每個網(wǎng)口在 TrueNAS 里叫什么,是 re0 ,re1?之類的。創(chuàng)建虛擬機時會用到。
1?創(chuàng)建虛擬機。
1.1?點 虛擬機 =>?添加。

1.2?操作系統(tǒng)。
來賓操作系統(tǒng)選?Linux ,名稱自己輸入。這里由于 愛快 僅支持傳統(tǒng)啟動,不支持?UEFI 啟動,所以啟動方法選 UEFI+CSM 。如果你安裝的是?openwrt ,高恪 ,?pandawan 等其他軟路由系統(tǒng),請自行查詢啟動方式。uefi啟動可以使用vnc監(jiān)視器,也就是瀏覽器看到虛擬機輸出畫面。

設(shè)置完成

1.3?處理器和內(nèi)存。
個人或家庭使用,2核2線程足夠(i5-2400s)。甚至單核單線程也足夠。這里根據(jù)家里的實際情況選擇,或者等使用起來再看性能夠不夠需不需要修改。
內(nèi)存給560mb左右就可以,虛擬機會吃掉一點點的內(nèi)存。

1.4?磁盤。
選擇使用已有磁盤,磁盤類型選?AHCL ,選擇此篇 專欄第0步?創(chuàng)建的zvol。
在 第0步?預(yù)先創(chuàng)建 zvol?是因為,如果在創(chuàng)建虛擬機時創(chuàng)建新的 zvol ,?zvol的名字會有一段亂碼,逼死強迫癥。不在意的話也可以在這里選 創(chuàng)建新磁盤鏡像 。

1.5?網(wǎng)絡(luò)接口(愛快默認(rèn)Lan口)。
雙網(wǎng)口設(shè)備可以設(shè)置網(wǎng)橋:司波圖的設(shè)置網(wǎng)橋教程(三網(wǎng)口設(shè)備不用)
TrueNAS?虛擬機沒有虛擬交換機和虛擬網(wǎng)口,所以添加的網(wǎng)口是和物理網(wǎng)口一一對應(yīng)的。這里類型選?英特爾e1000 , virtIO類型的網(wǎng)卡在愛快里只能運行在半雙工模式。
附加網(wǎng)卡, TrueNAS?創(chuàng)建虛擬機時只能添加一張網(wǎng)卡,所以這張網(wǎng)卡就會默認(rèn)成為軟路由的 lan?口,之后當(dāng)然可以改,就是比較麻煩。所以這里根據(jù)?第0步?的預(yù)先準(zhǔn)備,分配一張你想當(dāng)做 lan 口的網(wǎng)卡。請一定留一張網(wǎng)卡用于?wan?口。

1.6?安裝介質(zhì)。
由于教程及本人是用的是愛快,僅支持 Bios?啟動,不支持?UEFI?啟動,所以不能通過屏幕鍵盤的方式安裝,在這里添加安裝介質(zhì)沒有意義。直接 下一步 。
如果你要安裝的系統(tǒng)支持?UEFI?啟動,你在之前的操作系統(tǒng)也打開了 VNC ,那么上傳并選擇安裝介質(zhì)就行。

1.7?確認(rèn)選項。
確認(rèn)之前的選項沒有問題,點擊?提交?即可。

1.8?虛擬機創(chuàng)建完成。
但此時虛擬機沒有安裝系統(tǒng),而且只有一個網(wǎng)口。
2?添加?wan 口。(可以現(xiàn)在完成,也可以在虛擬機開機一次之后完成)
選擇 A 項或 B 項之一完成。
A 項:因使用 i3-2100?或?不支持硬件直通的主板,無法使用 vt-d?硬件直通。
B 項:主板和cpu均支持硬件直通。均支持硬件直通的情況下也可按A項設(shè)置。
2.A.1 點擊剛剛創(chuàng)建好的虛擬機的 下拉按鈕 =>?設(shè)備。

2.A.2 可以看到現(xiàn)在虛擬機有兩個設(shè)備,按啟動順序,1001是網(wǎng)卡,1002是硬盤,我們點擊 添加 。

2.A.3 添加的設(shè)備,類型選?網(wǎng)卡 ,適配器類型選?e1000 。
mac 地址可以自己輸入,也可讓系統(tǒng)隨機生成。記住該mac地址,因為這個網(wǎng)卡是用作wan口的。
nic附加就是網(wǎng)卡綁定。
情況一:你是在 1.8步 之后直接來到 1.9 。(省事)
那么:網(wǎng)卡綁定你想當(dāng) wan口?的那個網(wǎng)口就行,啟動順序設(shè)置為1003,一般來說啟動順序靠前的是 lan ,靠后的是?wan 。
如果你在虛擬機開機后無法訪問到軟路由的后臺。請把虛擬機關(guān)機,按情況二執(zhí)行。
情況二:你是在?1.8步?之后直接來到?1.9 。(保險)
那么:這張網(wǎng)卡也綁定到未來的路由器 lan 口,和之前創(chuàng)建虛擬機時添加的那張綁定相同的物理網(wǎng)口。這樣無論如何都可以通過該物理網(wǎng)口訪問到軟路由的lan口。之后在軟路由的后臺,根據(jù)剛才記下的 mac 地址,把軟路由的?wan?口綁定到對應(yīng)的 mac 地址。再把虛擬機關(guān)機,在TrueNAS虛擬機設(shè)置里,把后添加的網(wǎng)卡綁定到你希望成為 wan 口的物理網(wǎng)口。
情況三:你已經(jīng)安裝好愛快并且進入過一次。(保險)
那么:你之前添加的一定是 lan ,這一步添加的一定是 wan ,直接綁定到用于 wan 口的物理網(wǎng)口上就行。

2.B?硬件直通。
理論上會使軟路由網(wǎng)卡性能與真實性能相同。
文檔:https://wiki.freebsd.org/bhyve/pci_passthru

2.B.1?添加硬件直通的微調(diào)。
在 系統(tǒng) => 微調(diào) 里添加?變量 vmm_load ,值 YES ,類型 loader 。


2.B.2?查看pci地址。
控制臺使用 pciconf -v -l 命令,找到你想直通作為 wan 口的網(wǎng)卡。pci甲:乙:丙:丁,最后三個數(shù)字,即?乙/丙/丁 。
device?那一行會寫這個 pci 設(shè)備是個什么東西。
例如:我現(xiàn)在用的(素材缺失對不上請多見諒)那么我需要記住7/0/0

2.B.3?在微調(diào)里設(shè)置pci設(shè)備直通。
系統(tǒng) => 微調(diào) 添加 pptdevs ,值?乙/丙/?。ㄌ钅阋蓖ǖ膒ci設(shè)備地址),類型 loader 。
例如:直通多個設(shè)備就如圖所示,空格隔開。直通一個就寫一個就行。

2.B.4?把直通的網(wǎng)口添加到虛擬機。
點擊提交,重啟 TrueNAS 后,在給虛擬機添加設(shè)備時就能看到直通的設(shè)備了。
2.B.5?注意:
① 如果你已經(jīng)設(shè)置好愛快,將網(wǎng)口切換直通后請到愛快后臺重新綁定網(wǎng)卡。
②?可以將 lan?口也設(shè)置為直通的,但這樣, TrueNAS?物理機上你將需要三個網(wǎng)口。并且在操作的時候,一定要確保有一個網(wǎng)口綁定在 lan 口。因為愛快不支持?UEFI ,不支持 VNC ,不能通過命令行操作。所以一旦失去所有 lan?口,將無法訪問愛快后臺。
3?安裝 愛快 。
3.1?把?第0步?下載好的愛快 img 鏡像復(fù)制到一個 smb 共享目錄下,只是存儲,不影響硬盤休眠。然后把這個?img?文件改一個好輸入的名字,例如 ikuai.img ,方便之后的操作。

3.2?進行鏡像寫入操作。
點命令行,然后輸入
按回車

如果顯示50多mb的數(shù)據(jù)傳輸完成就是沒有問題了

4?系統(tǒng)微調(diào)。
如果你為虛擬機設(shè)置的 wan 口是硬件直通,那么請?zhí)^ 第4步 。
如果你沒有使用硬件直通,為撥號成功,需要在?系統(tǒng)?=>?微調(diào)?里添加微調(diào)項。
4.1?系統(tǒng) =>?微調(diào) =>?添加 。

4.2?變量?net.link.bridge.pfil_onlyip ,值填 0 ,?類型?sysctl。


5?虛擬機開機

5.1?進入軟路由后臺。
連接軟路由 lan 口,把自己正在使用電腦的 ip 設(shè)置到 192.168.1.0 網(wǎng)段。瀏覽器輸入愛快默認(rèn) ip 192.168.1.1,不斷刷新直到進入后臺。