故事的開頭,,要追朔到21年的2月,正好一年了,,因為某些原因,,我發(fā)現(xiàn)我的路由器等家庭網(wǎng)絡設備已經(jīng)明顯性能不足,,當下急需升級成軟路由,于是開始了設備的選購,。 這一選不要緊,,萬萬沒想到一個軟路由我花了2000塊錢,也沒想到這一折騰之旅足足花了1年時間,。 這一年時間,,我的寬帶從200M升級到了500M;搬家后家里多了近50個需要連接WIFI的智能設備,;路由器升級到AX6000和AX6組了mesh,。我的“軟路由”的易用性、穩(wěn)定性都持續(xù)面臨著新的挑戰(zhàn),,因此前前后后才折騰了一年,,期間我嘗試過各種各樣的方案,也作為一個小白常常在一個問題上測試一整天,,最終才打造出我認為已經(jīng)非常適合我自己,,并且沒有啥硬傷的“全能主力服務器”。 我不喜歡叫它all in one,,大家一般所說的all in one就是將軟路由,、nas等系統(tǒng)整合在一臺硬件里,但我的這套設備,,主體是一臺能夠滿足我日常作為主力機使用,,且隨時可用、任何地點都能用的服務器,,只是不想讓它平時閑著,,所以順便承擔著軟路由、NAS的工作,,而且由于性能足夠,,所以不太用擔心隨時會崩的問題。 我的需求從重到輕為以下排序:易用>流暢>性價比>穩(wěn)定>節(jié)能 具體一些折騰的過程就不詳說了,,下文分享我的最終方案與我在搭建過程中的一些巧思,,歡迎小白參考,也歡迎大佬指正問題,,畢竟我一年前也只是小白,,這一年的折騰也是我學習的過程,我的方案一定還有還多不足甚至錯誤的地方需要優(yōu)化,。 硬件搭建三千預算進卡吧,,加錢加到十萬八。 我就屬于加錢黨,本來300預算搞個r2s軟路由完事,,沒想到一不留神花了2000,。但最終效果還是比較滿意的,本套方案除了CPU升級空間不足以外,,其它方面都沒啥硬傷,。 在組裝硬件前,首先要分析自己的需求,,我把預算加到2000時,,我的需求就不止一臺軟路由這么簡單了,我需要它有以下幾點要求:
在確認以上需求后,,我基本能夠確認大部分硬件的具體要求,所以選擇范圍就很小了:
能滿足這些要求的平臺,,我主要想到了三個:
因為我對性能要求還蠻高的,,而且是加價黨,因此我一年前選擇的是HP EliteDesk DM平臺,,店家能夠用定制的網(wǎng)卡,,給改成完美雙千兆網(wǎng)口,美觀性更好點,。要說缺點,,可能就是最高只能支持到6代intel了,7代的支持已經(jīng)不太好,,未來升級空間比較小,。 雙DDR4內(nèi)存口,,M2固態(tài)口,、SATA硬盤位、M2網(wǎng)口,、多個USB3.0,、有type-c、DP輸出,,接口和拓展性完全滿足需求 這個圖直接用的商家的,把原來的dvi口改成了網(wǎng)口 確定好平臺后,,其他配置就很好選擇了,,以下是我的配置單:
總價2135元,這是一年前的價格,,現(xiàn)在除了硬盤降價不多外,,其它硬件都有接近百元的降幅,買這一套2000以內(nèi)肯定能夠拿下,。 詳細配置單 一個WAN口接光貓,、一個LAN口接硬路由,,外觀美觀 這套方案我認為在一年前,,除了預算超了億點點,其它方面都不錯了,。但如果是現(xiàn)在,,如果大家要組裝高性能小主機的話,還是推薦大家選擇8,、9,、10代的平臺,性能要好很多,,9,、10代CPU的性價比也更高。網(wǎng)口只有一個也沒關(guān)系,,網(wǎng)上有一些大佬測試過,,許多USB網(wǎng)卡用起來,實際上和板載網(wǎng)卡差距很小,,當WAN口用,,跑滿千兆無壓力。 這套設備從我裝好之后,,沒有過硬件升級,,后續(xù)可能會考慮把其中一個網(wǎng)卡升級到2.5g網(wǎng)卡,來發(fā)揮ax6000的全部性能,。 系統(tǒng)搭建規(guī)劃這里出現(xiàn)了我的方案與普通all in one的第一個不同,。大多數(shù)all in one的首選是底層虛擬機,然后裝上各種需要的系統(tǒng),,主流選擇是ESXI,、PVE、unRAID等,,而我選擇的則是windows自帶的Hyper-v,,虛擬機的選擇與對比上,大家可以直接參考這位大佬的對比與講解,,網(wǎng)上也有很多其它的,,我就不復述了。 這位大佬對Hyper-v的總結(jié)是:這種方案最大優(yōu)勢是熟悉和便利。最突出的缺陷是性能轉(zhuǎn)化率太低,。 確實,,Hyper-v的底層套著一個windows,windows本身就很吃性能,因此對于配置比較低的硬件不友好,。但我其實不認同Hyper-v性能轉(zhuǎn)化率低的看法,hyper-v的性能轉(zhuǎn)化率和主流的底層虛擬機其實差距并不大,,并且能狗很好的分配資源給宿主系統(tǒng)(windows)與各個虛擬機,,易用性也很高,幾乎沒有學習成本,。 要說缺點,,可能就是太簡單了,沒有拓展功能,,甚至想要直通硬件都很麻煩,。所以如果是一臺配置較低,僅作為軟路由和NAS來用的all in one的話,,我可能會選擇ESXI,,也不會選擇hyper-v。 但對我的這套設備來說,,hyper-v卻是最好的選擇,!首先我本身就要拿這臺主機作為主力電腦來使用,我的要求是能夠隨時隨地的使用這臺電腦的windows系統(tǒng)(因為我的辦公電腦是macbook,,而且公司不允許安裝盜版軟件,。。,。,。你們懂的)。因此我隨時隨地使用windows自帶的RDP訪問是最好的選擇,! 并且只有hyper-v方案,,能夠把各種硬件、虛擬機的使用權(quán),、操作權(quán)最直接的交給windows,。我可以隨時隨地直接用RDP遠程登陸我的windows,不管是修改軟路由配置,,還是復制文件,,都通過RDP即可,非常方便,,且流暢度很高,。 Windows 11安裝與Hyper-V啟動一年前我選擇的是window10系統(tǒng)作為宿主系統(tǒng),因為我會作為我的辦公主力機使用,,所以易用性排在首位,。最近也是將我的系統(tǒng)升級到了windows11,雖然現(xiàn)在還有很多人說windows11的各種缺點,但考慮到畢竟現(xiàn)在所有的新電腦都是預裝windows11了,,以后大家升級windows11一定是趨勢,,趕早不趕晚,升級了吧,。,。。,。 體驗了大概一個多周,,目前來看沒發(fā)現(xiàn)什么問題,除了有些操作變了,,不熟悉以外,,其他的和window10感覺差距都不大,穩(wěn)定性也沒發(fā)現(xiàn)什么問題,。 微軟官方在windows11的安裝上,,給出了三種方法(戳這去微軟官方下載頁面),在此建議所有安裝windows11的朋友們,,都通過官方給出的方案安裝,,不要安裝一些民間版本、ghost版本,,坑你沒商量,。 具體的安裝教程我就不說了,,網(wǎng)上一大堆,關(guān)于從window10升級windows11如何跳過TPM2.0檢測與CPU檢測的方法也有很多,,大家自行搜索即可,。 我選擇的是官方推薦的第二個安裝方法“創(chuàng)建windows11安裝”,本質(zhì)上就是做一個windows11安裝U盤,,只是微軟的工具直接把下載,、創(chuàng)建啟動盤等工作都給你做好了,非常簡單,。 使用此方法,,U盤啟動全新安裝,不用檢測TPM2.0與CPU,,不用任何修改與操作就直接就能安裝上系統(tǒng),,安裝完成后也暫未發(fā)現(xiàn)任何bug。(我的主機CPU與TPM都不符合要求,,TPM是1.2版本) 安裝完成widows11后,,點擊任務欄放大鏡圖標,搜索“啟動或關(guān)閉windows功能”,勾選Hyper-v點確定,,等一會兒虛擬機就開啟了,。再搜索“hyper-v”就能打開虛擬機管理器,記得創(chuàng)建個桌面快捷方式,,方便后續(xù)操作,。 通過下圖可以看出,hyper-v的管理界面真的很簡單,,并且功能也很簡單,,除了搭建虛擬機外,比較重要的功能就是右側(cè)的虛擬交換機管理器,、檢查點兩個功能,,分別用于設置網(wǎng)卡與備份(按時備份是好習慣,別問我怎么知道的),,上手成本真的不高,,我很滿意。 把window11系統(tǒng)安裝好,hyper-v啟動之后,,在搭建虛擬機系統(tǒng)前,,可以先設置以下hyper-v的虛擬交換機,依然非常簡單,。,。。,。,。 打開右側(cè)的虛擬交換機管理器,新建2個外部虛擬網(wǎng)絡交換機,,分別命名為WAN和LAN,,其中WAN用于接光貓上網(wǎng),LAN用于接后端的路由器,,同時共享給windows系統(tǒng)來上網(wǎng),,所以LAN需要勾選“允許管理操作系統(tǒng)共享此網(wǎng)絡適配器”。 完成這一步后,就要開始搭建虛擬機了。 iKuai OpenWrt軟路由搭建在軟路由的系統(tǒng)上,,我選擇了iKuai主路由 OpenWrt旁路由的方案,,這時肯定會有人問了,為何不只用一個OpenWrt,?因為經(jīng)過我很長時間的測試,,OpenWrt的穩(wěn)定性實在是捉襟見肘,并且有許多的bug與我鉆研很久都沒有解決的一些小瑕疵(比如許多高大全版本固件不能UDP轉(zhuǎn)發(fā),,端口映射有問題等),。 最后才重新安裝iKuai了作為主路由系統(tǒng),又經(jīng)過長期的測試,,我對iKuai的穩(wěn)定性越來越有信心,,在各方面都挺滿意,并且經(jīng)過我長期的測試和一些大佬們的經(jīng)驗分享,,找到了iKuai與OpenWrt完美的配合方案,。 先放出我的網(wǎng)絡拓撲圖給大家參考: 相信有人已經(jīng)看到了端倪,,所有的設備網(wǎng)關(guān)都指向iKuai主路由,那OpenWrt豈不是沒用了么,?此時就要給大家說一下,,iKuai最有用的一個功能了,那就是“下一跳網(wǎng)關(guān)”,,這一功能使我家庭網(wǎng)絡的穩(wěn)定性有了非常大幅度的提升,! 下一跳網(wǎng)關(guān),顧名思義,,就是由iKuai來主動控制設備的網(wǎng)絡線路走向,。我將IP為192.168.0.2——192.168.0.99設置了下一跳網(wǎng)關(guān),指向ip地址為192.168.0.3的OpenWrt旁路由,,那所有符合這一IP的設備,,都會在數(shù)據(jù)路過iKuai主路由時,去OpenWrt轉(zhuǎn)一圈,!而不符合設置了下一跳網(wǎng)關(guān)IP的設備,,他們的數(shù)據(jù)則跟OpenWrt沒有了任何的關(guān)系,只經(jīng)過AP與iKuai,。 因為我家里有大量不需要經(jīng)過openwrt的智能設備,,因此我將DHCP服務的ip設置為100-255,需要經(jīng)過openwrt的就設置上靜態(tài)ip地址,。這樣不僅能夠大幅減輕openwrt的流量負載,,也能夠讓iKuai完全掌控家庭網(wǎng)絡,,不僅非常穩(wěn)定,也避免了如果上網(wǎng)設備網(wǎng)關(guān)設置為旁路由地址,,需要進行兩次端口映射才能將設備映射到外網(wǎng)等復雜且如意出問題的情況,。 具體的設置方法下文詳細講解,先來搭建ikuai和openwrt,。關(guān)于搭建的教程,,有太多了,在一些流程化的東西上我只簡單說一下,,詳細的大家自己搜索看教程即可,。但在一些設置上,我與其它教程有著比較大的不同,,這個稍后再詳說,。 1、iKuai安裝首先是下載系統(tǒng),,通過hyper-v安裝愛快的話,,一定要下載3.60新內(nèi)核的系統(tǒng)(下載鏈接),,因為3.5正式版的系統(tǒng)對hyper-v的網(wǎng)卡支持不好,。版本下載x64的iso版。 新建虛擬機時,虛擬機世代選擇第二代,,啟動內(nèi)存建議大于2G,,愛快的話沒必要使用動態(tài)內(nèi)存,系統(tǒng)會一直把你選擇的內(nèi)容容量吃光,。配置網(wǎng)絡時先選擇一個網(wǎng)口即可,,選擇上一個步驟虛擬的LAN口。創(chuàng)建虛擬磁盤時選擇新創(chuàng)建,,大小1G就夠用,。安裝選項就選擇剛剛下載的映像文件。 建立好之后,,記得右鍵選擇剛剛安裝的虛擬機,,關(guān)閉安全啟動,否則這個虛擬機是無法啟動的,。設置好后,,右鍵連接啟動新建的虛擬機。 根據(jù)步驟安裝虛擬機即可,,傻瓜式安裝,,速度很快,。安裝完成后刪除虛擬機的DVD驅(qū)動器并且修改固件啟動順序為硬盤啟動后重新啟動。 記得關(guān)閉安全啟動 可以看到,,ikuai已經(jīng)自動檢測到網(wǎng)卡(需要注意的是如果該虛擬交換機是外部網(wǎng)絡,,綁定的實體網(wǎng)卡的話,如果該網(wǎng)口沒有插任何設備,,那會提示未連接,,這時可以臨時先把這個虛擬交換機改成內(nèi)部網(wǎng)絡),但由于ikuai默認不開啟DHCP服務,,需要你手動設置一下ip,,才能夠訪問ikuai管理頁面。 當你設置好ip,可以成功進入ikuai的管理頁面后,,關(guān)閉ikuai虛擬機,,在虛擬機中把WAN網(wǎng)卡也添加進去,重新進入ikuai管理頁面并綁定網(wǎng)卡,,這時就可以嘗試撥號了,。撥號成功順利上網(wǎng)后就可以把所有網(wǎng)絡設備連接到位,后續(xù)所有操作都不會導致斷網(wǎng)了,。 2,、openwrt的安裝關(guān)于openwrt的固件,我選擇的是youtube大神esir的佛跳墻版本,,很好用,,穩(wěn)定性也不錯,沒有多余的功能,,僅預裝了必要的幾個插件,。非廣告并且esir大神用的是google網(wǎng)盤,所以我就不放鏈接了,。 如果你下載下來的固件是img格式,,那需要先用StarWindConverter轉(zhuǎn)換成VHDX格式,才能提供給hyper-v使用,,工具網(wǎng)上很好下載,。 hyper-v上安裝openwrt在站內(nèi)找到了其他大佬的教程,大家直接參考吧,,流程基本相同,。區(qū)別在于我的openwrt拿來當單臂旁路由用,所以網(wǎng)卡只添加一個LAN即可,,不需要像這位大佬的教程這樣,,添加兩塊網(wǎng)卡,。 在安裝過程中,建議大家先在hyper-v中新建一個虛擬交換機來作為一個臨時網(wǎng)卡配置安裝,,否則由于各個虛擬機都共用一個虛擬交換機,,在配置openwrt的接口時會連不上去或者導致斷網(wǎng)。新建一個臨時的虛擬交換機,,就不會影響網(wǎng)絡了,,等到配置好之后,再改回去即可(emmmm這里語言組織的不好,,感覺可能很難理解啥意思,,大家看其他網(wǎng)站的大佬比較詳細的hyper-v安裝ikuai openwrt教程吧)。 3,、下一跳網(wǎng)關(guān)與OpenWrt旁路由設置操作完以上步驟,,并且按我說的建立了一個臨時虛擬網(wǎng)卡的話,你的網(wǎng)絡連接里應該有以下四個: 其中LAN、WAN是你的實體網(wǎng)卡映射的,,不用管他也不要修改設置,。而帶有vEthernet的兩個網(wǎng)絡連接,就是hyper-v共享給windows11的兩個虛擬網(wǎng)卡了,,其中一個連接著iKuai,,已經(jīng)有網(wǎng)絡連接可以正常上網(wǎng),,另一個連接著Openwrt,,還不能上網(wǎng),這里只是方便你設置,。 先說iKuai的“下一跳網(wǎng)關(guān)”設置,,在網(wǎng)絡設置—終端分組設置—IP分組里創(chuàng)建一個IP分組。 在流控分流—端口分流設置里,添加一個新的分流,,分流方式選擇下一跳網(wǎng)關(guān),,網(wǎng)關(guān)地址是你的openwrt旁路由地址,源地址選擇你杠創(chuàng)建好的IP分組,,目的地地址不用選擇,,保存即可。 就是這么簡單,,iKuai的下一跳網(wǎng)關(guān)設置已經(jīng)完成。 接下來是openwrt的設置,,稍微復雜點,,首先在網(wǎng)絡—接口設置中,刪除多余接口,,只保留一個LAN口即可,。 我這里設置了IPv6,所以有兩個接口,,建議大家不要設置,,并且iKuai也關(guān)閉內(nèi)網(wǎng)的IPv6,開啟之后會出現(xiàn)一些問題,,暫時不太好解決,。 點擊修改,傳輸協(xié)議選擇靜態(tài)地址,,IPv4地址就是你的openwrt旁路由ip,,我這里寫的就是192.168.0.3,網(wǎng)關(guān)填寫iKuai的ip,,DNS服務器填寫你喜歡的公用DNS即可,,最下方的基本設置中,注意勾選忽略此接口,,不讓openwrt開啟DHCP服務,。 防火墻按照我的設置操作,,取消syn-flood防御,,啟動fullconeNAT,勾選IP動態(tài)位置和MSS鉗制,,其他的都選擇接受,。 保存重啟,,配置就完成了,,這個時候你就可以在openwrt里設置插件了。設置好之后,,你只需把要經(jīng)過openwrt的設備設置100以內(nèi)的ip地址即可,。當你需要整個網(wǎng)絡環(huán)境的流量都不需要經(jīng)過openwrt時,只需要禁用下一跳網(wǎng)關(guān)即可,,非常方便,。 4、軟路由其他功能設置至此,,下一跳網(wǎng)關(guān)就設置完成了,,其他的相關(guān)設置方案我就不贅述了。我自己的方案是將幾乎所有服務,,都放在了iKuai上面,,在此放出我在iKuai上開啟的一些功能,都是免費的,,不管是體驗還是穩(wěn)定性,,都還不錯。 綁定愛快云后,,可以隨時隨地遠程查看軟路由狀態(tài) 綁定后也可以通過微信或者釘釘管理 緩存模式DNS加速對于訪問速度提升有幫助 把windows主機的RDP端口映射到了外網(wǎng),,只映射了這一個端口,,大多數(shù)服務通過RDP就可以了,很方便,。 我有動態(tài)的公網(wǎng)IP,做了動態(tài)域名映射,,支持上圖服務商,,但支支持ipv4解析 沒有公網(wǎng)IP的也可以使用iKuai的內(nèi)網(wǎng)穿透服務,,不過需要付費,?;蛘咴趏penwrt上配置其他的內(nèi)網(wǎng)穿透服務。 至此,,軟路由 windows11服務器的搭建已經(jīng)告一段落,,設置好動態(tài)域名解析后,我便可以直接使用域名登陸ikuai管理后臺,,也能通過RDP訪問我的windows11,,滿足隨時隨地使用的需求。 其他玩法如果對NAS有需求的朋友,,只需在此基礎上搭建一個NAS虛擬機即可,。而我的NAS等需求并不多,嘗試搭建了黑群暉和HomeAssistant服務器后,,感覺對我的作用不大就刪除了,。 之后用了windows自帶的文件共享功能做了個內(nèi)網(wǎng)的分享,方便電視看片,。外網(wǎng)的文件共享,,我基本直接用RDP登陸遠程桌面,復制粘貼,。 那這套系統(tǒng)還有什么可以玩的地方呢,?那就是搭建一個寶塔面板,來建立自己的小破站,、配置可道云等玩法,。我選擇的是直接在windows11系統(tǒng)中直接搭建,雖然寶塔面板官方警告,,普通系統(tǒng)中安裝會出現(xiàn)問題,,但我實測其實并未發(fā)現(xiàn)啥問題,畢竟也只是簡單玩玩,,并非真的拿來建站,。如果真的建站,那當然要做一個服務器系統(tǒng)啦,。 安裝過程也不說了,網(wǎng)上很多教程,,安裝完成后同樣可通過iKuai的端口映射到外網(wǎng),。如果想要安裝基于Docker的一些應用,也可直接使用愛快的Docker來安裝,比如裝一個homeassistant,,我之前裝過又被我刪了,,家里是全套米家智能家居生態(tài),裝個HA意義不大,。 總結(jié)本文只是我自己的主機搭建分享,,并非一個完整的教程,因此很多地方寫的不太詳細,,如果是小白照著搭建,,大概率會遇到問題,建議配合比較完整的教程使用,。 這套方案最精華的部分是iKuai與openwrt通過下一跳網(wǎng)關(guān)的配合,,還有通過RDP隨時隨地訪問,這不比macbook做雙系統(tǒng)方便,?我現(xiàn)在在家這套也是24小時開機,,要用的時候敲一下鍵盤即可,也通過小米智能插座測試的功耗,,待機功耗非常小,,不操作的話僅有15W。 日常上網(wǎng),、看視頻,、碼字的話,只是偶爾CPU負載能夠達到100%,,其余硬件都完全夠用,,很少卡頓,一周以上不重啟沒問題,。 歡迎大佬們在評論區(qū)點評,,小白們有問題也隨時咨詢,我基本都會當天解答,。后面也打算分享一下我家70多個智能設備與傳感器的配置,。通過這個主機與我的配置,已經(jīng)讓家中的智能設備們有良好的聯(lián)動,,并且穩(wěn)定性很高(除非聯(lián)通斷網(wǎng),,斷網(wǎng)全家癱瘓,但這么久了還沒遇到),。如果大家對其他方面的一些系統(tǒng)搭建感興趣也可以說說,,我也來研究研究,折騰無止境,! 作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~ |
|