各位看官老爺們好,胖胖又來了,這次帶來的是我一直想做的從零開始打造家庭網絡中心系列的第一篇——基于win10+hyper-v打造家庭網絡中心的上集,本篇中我會詳細闡述如何基于win10+hyper-v打造家庭網絡中心中軟路由的搭建,下一篇會講講看如何安裝NAS。
hyper-v:Hyper-V是微軟的一款虛擬化產品,類似于VMware Workstation Pro,同類型還有VMware ESXi(下一期講),PVE
軟路由:軟路由是指利用基于x86架構或者arm架構的主機配合軟件形成路由解決方案,因為主機的硬件性能一般情況下會比硬路由好,所以會帶來更好的網絡體驗,當然使用軟路由的主要原因是其豐富的功能,比如frp穿透,npa穿透,廣告屏蔽,多線多播,負載均衡等功能,本文采用的是mask大佬自己編譯的openwrt固件。
地址:https://netflixcn.com/miji/46.html
NAS:網絡附加存儲,是一種專門的數據存儲技術的名稱,它可以直接連接在電腦網絡上面,對異質網絡用戶提供了集中式數據訪問服務。簡單的說你可以再局域網內通過SMB等協議,在我的電腦里面輸入相應地址就能訪問NAS中數據,并且可以通過frp將其穿透出去在公網上訪問自己的NAS,這里以黑群暉為例。
地址:https://www.nas2x.com/downloads/xpenoboot-for-dsm-5-2-5967-1-x64.3/
這里要說明的是hyper-v只能支持到DSM5.2,我大佬高處了6.0+不過有bug。
1、上手成本低,基本都用過windows系統,所以操作平臺的主要學習成本在于,熟悉win10和hyper-v的安裝和使用。
2、硬件兼容性好,win10自身就集成了很多驅動,即使沒有集成也能非常容易找到硬件的相應驅動,可以使用很多便宜的二手硬件,像服務器拆機網卡啥的。
3、hyper-v虛擬機的性能幾近于物理機,并且可以將硬盤直通,有助于NAS性能提高(本文未采用此方法請各位客官老爺自行查找)。
鏈接: https://pan.baidu.com/s/1oe9TRxu_XF607Fpw2WtxqQ 提取碼: nv4t
因為win10安裝包太大了無法上傳,所以客官老爺們只能自行下載,搜索MSDN即可
本文采用測試雞一號,進行演示,因為找到的網卡都是采用usb轉rj45的百兆網卡,所以不進行速度測試。
但是我在服務器一號上面采用過各種方案,所以我會在最后總結的時候進行說明。
在我的設想中需要三個或以上的網卡,一個作為軟路由的wan口,一個作為lan口,一個作為NAS的傳輸網卡。
測試雞一號配置:
CPU:英特爾G1820
內存:6GBDDR3
主板:昂達H81(板載百兆網卡USB2.0)
一個小米HUB
一個不知名的USB轉百兆網卡轉接器
第一步:安裝控制面板,桌面右鍵,個性化,主題,桌面圖標設置,將控制面板選上點擊確定即可。
第二步:安裝hyper-v,點擊桌面上的控制面板,點擊程序,在程序和功能下面有一個啟用或關閉windows功能,點擊,找到hyper-v將其勾選上,在點確定,win10就會自動安裝,安裝完后需要重啟,點擊左下方的小田田,在所有應用里面,windows管理工具里面即可找到hyper-v控制工具。
第三步:對固件進行轉碼,采用starwind軟件將.img結尾固件轉化為適用與hyper-v的.vhd結尾的文件,需要轉碼的是軟路由的固件和NAS的引導文件,方法是一樣的。步驟如下:
默認情況下轉碼完畢的文件在源文件所在文件夾。
第四步:對虛擬交換機進行管理,創建外部虛擬交換機。
點擊hyper-v管理器,點擊連接到服務器,選擇本地。
點擊虛擬機管理器,分別創建外部虛擬機,wan口、lan口、NAS。
第五步:創捷虛擬機
點擊新建,選擇虛擬機,將虛擬機命名為openwrt,根據自己的需求決定在虛擬機保存在哪里。
選擇第一代虛擬機,分配內存(521m以上),網絡適配器為未連接,選擇使用現有的虛擬磁盤,點擊瀏覽(三個.),選擇原先用sterwind轉盤完成的.vhd結尾的軟路由固件(openwrt開頭)。
對虛擬機硬件進行編輯。點擊設置,將原來的網絡適配移除,點擊添加硬件,選擇網絡適配器,將原先建立的虛擬交換機LAN口,WAN口添加進來。點擊剛剛添加的網絡適配器,來到高級功能,將MAC地址欺騙點上,并確保受保護的網絡也是打開的,保存,啟動虛擬機。
第六步:修改LAN口IP地址,修改為和管理地址192.168.2.1同一網段。給LAN口插上網線,另一端插另一臺主機或者無線路由(只要是個有電的網口就行)。進入網絡適配器,右擊LAN口,屬性,雙擊IPV4,將IP地址獲取改為靜態IP,IP地址設置為192.168.2.2,子網掩碼255.255.255.0,網關192.168.2.1。這里要注意的是如果失敗了有可能是網口反了,將網線插入WAN口中對IP地址進行修改,試試看可不可以。
第七步:在瀏覽器中輸入192.168.2.1,對軟路由進行管理。密碼為netflixcn.com。
第八步:將光貓或者上級路由器中通過來的網線插入,設定的wan口相對應的物理網卡。將lan口和交換機或者無線路由連接。
這里有兩種連接方式:
1、和無線路由的wan口相連,這樣子無線路由依舊有路由和交換功能,由無線路由對接入設備采用DHCP協議進行IP地址分配,這樣子軟路由的主要功能就是提供各種服務。
2、和無線路由的lan口相連,并將無線路由的DHCP關掉,將無線路由的管理地址設置為和軟路由同一網段。這種情況下,就相當與比較新的路由的橋模式,無線路由相當于一個胖AP(只負責無線信號的首發和交換),不在具有路由屬性。胖胖比較推薦這個方法
軟路由的安裝就結束了,下一篇再來講講看NAS的安裝,軟路由的各種功能就由客官老爺們自行摸索了,可以百度一下或者逛一下koolshare論壇和openwrt論壇。
如果圖片不清晰的話大家也可以看看胖胖的視頻。
這篇文章是胖胖自己一個字一個字敲出來的。可以的話給一個贊,評論一下,有空的話可以點一下視頻,剛開始不太容易。嗚嗚嗚QAQ
一、開啟SSH
略,根據小米路由器官網操作即可,期間可能需要用手機安裝app,綁定賬號,期間它會告訴你你的路由器的root口令。
二、開發機器
直接使用windows10的WSL。
三、SDK安裝
進入小米路由器官網,->“開放”->“插件開發文檔”,選擇正確的版本,我的小米路由器3,因此選擇R3。注意不要選錯版本,它有些SDK版本是ARM的,小米路由器3是mips。
SDK下載
下載完成后,啟動windows的bash命令,進入linux,將sdk(sdk_package_r1c.zip)拷貝到/usr/local/ 目錄,解壓。在/etc/profile添加環境變量:
PATH=$PATH:/usr/local/sdk_package_r1c/toolchain/bin
三、測試
寫一個最簡單的C語言程序,如下:
在linux下編譯:
將可執行文件test上傳到路由器的/tmp目錄(用scp),在小米路由器上執行成功,如下:
完成。