Hyper-V安裝lede軟路由歷程及注意事項

一、緣由:我的計算機有2個網口,且處理器支持硬件虛擬。於是就想折騰哈能不能把它放在客廳,1是作爲htpc,2是充當軟路由,接ap、接盒子等等。由於主機自帶Win10系統,所以軟路由的功能就只能依靠Hyper-V的方式實現了。之前也爬了好多教程文章,自以爲沒什麼問題,可這個Hyper-V的網絡設置方式和Esxi、VmWare等差異還比較大,經過無數次的嘗試終於成功了。於是爲了讓像我一樣的小白少走彎路,產生了寫這篇流水賬教程的想法,大神勿噴……

二、目前已實現的功能:路由器通過光貓連接外網,主機接入路由器實現Dhcp方式上網並下接AP實現其它設備上網。(其實最終的目標是主機直接連接光貓,用小主機虛擬的軟路由通過WAN扣撥號上網,然後LAN口下接ap實現無線、有線上網——設置方式基本一樣,除了在軟路由中將WAN口的協議由DHCP改爲PPPoE撥號上網並設置相關參數即可)


三、主要步驟:

1.在win10中打開Hyper-V功能

2.在Hyper-V中安裝虛擬機→軟路由LEDE

3.在Hyper-V中設置虛擬交換機

4.在Hyper-V管理器中對虛擬機→軟路由LEDE進行網絡適配器等設置

5.進入軟路由LEDE的配置界面進行網絡設置以實現上網功能

6.其它進階折騰


四、詳細設置過程:
1. 在win10中打開hyper-v功能:設置→應用和功能→程序和功能→啓用和關閉windows功能,勾選Hyper-V,確定,按提示完成操作。

2. 在Hyper-V中安裝虛擬機(軟路由LEDE)
2.1. 下載lede軟路由固件(可以選擇koolshare的專爲虛擬機準備的固件《目前最新爲V2.22版》,或者其它開源代碼編譯的固件),並解壓成img格式備用。
2.2. 用轉盤軟件(我用的是starwind v2v image converter)將lede固件轉換爲vhdx格式,注意根據軟件提示選擇轉換源文件(即你剛下載並解壓的.img固件文件),選擇轉換格式(如圖所示),最後選擇轉換後文件存儲地址即可。 

2.3. 在計算機上某分區上建立hyper-v目錄,同時建立lede下級子目錄,將轉換得到的vhdx文件拷貝於此
2.4. 打開Hyper-V管理器並新建虛擬機:根據提示step by step定義一個便於自己理解並記憶和好區分的虛擬機名稱,將虛擬機存儲的位置通過瀏覽設置在剛纔拷貝vhdx文件的目錄裏(不同的lede固件可以放在這一個目錄裏,創建時會根據你填寫的虛擬機名稱自動新建一個對應的子目錄);選擇第一代虛擬機;內存根據你的情況設置(取消動態);連接暫不管;使用現有虛擬硬盤並選擇剛纔拷貝的文件,完成。
3. 在Hyper-V中添加虛擬交換機:在Hyper-V管理器中右側找到【虛擬交換機管理器】並打開,添加一個外部虛擬交換機【vswitchWan】(準備用作連接外網的WAN,名稱根據個人愛好定義,只要你自己能夠區分即可)→對應連接路由器的網卡(比如我是連接Realtek PCIe GBE Family Controller),一個外部虛擬交換機【vswitchLan】(準備用作連接AP或其它上網設備的LAN,名稱根據個人愛好定義,只要你自己能夠區分即可)→對應連接路由器的網卡(比如我是連接Realtek PCIe GBE Family Controller #2),一個內部虛擬交換機【win10–lede】→無需綁定任何網卡,用於宿主機與虛擬機通訊。

注意:我取消了外部虛擬交換機的【允許管理操作系統共享此網絡適配器】功能,這樣設置之後宿主機(即安裝了Hyper-V功能的win10系統主機)無法再直接通過這個被Hyper-V綁定的網卡上網,需要軟路由完全設置完畢後通過內部虛擬網絡交換機win10–lede連接上軟路由上網。因此爲了保險起見(估計你還需要下載本教程中需要的一些軟件、固件,或者上網查詢一些設置過程出現的不可預見的錯誤的解決方案等等),你可以在此階段暫時勾選該功能,待軟路由完全設置正確可以上網後再取消勾選該功能。

        附註:如果勾選了外部虛擬交換機的【允許管理操作系統共享此網絡適配器】功能後,添加【vswitchWan】外部虛擬機後,網絡連接中會立即增加一個vEthernet(vswitchWan)的網絡連接,網卡原來對應的那個網絡連接也在(處於已啓用狀態)。通過ipconfig可以發現,vEthernet(vswitchWan)對應的虛擬網卡接替了原網卡的ip,而原網卡已經沒有分配ip。
如果還有更多的網卡還可以添加多個外部虛擬交換機(每個對應一張網卡,用於多撥或路由器lan口使用)。還可以建立專用虛擬交換機,用於虛擬機之間的通訊。

4. Hyper-V管理器中對虛擬機→軟路由LEDE進行網絡適配器等設置:在Hyper-V管理器右側找到虛擬機名稱下面的【設置】按鈕,在彈出的設置對話框中,將BIOS從ide啓動上移到第一位;網絡適配器首先添加內網,然後添加lan,最後添加外網wan(切記順序不能錯)。注意需在每個網絡適配器→高級功能中啓用mac地址欺騙

5. 進入軟路由LEDE的配置界面進行網絡設置以實現上網功能
5.1. 啓動lede:在Hyper-V管理器中啓動lede,在虛擬機shell窗口(可以通過管理器中虛擬機下面的連接菜單或雙擊管理器下面的命令符模樣的黑底小窗打開)ifconfig可以查看連接到虛擬機各個網口的ip(比如我的br-lan爲192.168.12.1→此爲lede的管理ip[這是我在lede中修改後的ip,沒有修改前koolshare爲192.168.1.1,eth1爲10.0.0.216→此爲lede的wan口獲得的上級路由分配的ip)

討論:hyper-v安裝lede後,計算機上網絡連接發生了些變化:在原有【以太網】網絡連接的基礎上,增加了vEthernet(默認交換機)、vEthernet(win10–lede)等2張虛擬網卡,如果勾選了虛擬LAN和虛擬WAN的【允許管理操作系統共享此網絡適配器】還會出現vEthernet(vswitchLan)、vEthernet(vswitchWan)等2張虛擬網卡,其中的vEthernet(默認交換機)爲hyper-v中默認添加的虛擬網絡交換機——無法修改也無法刪除;同時,如果勾選了虛擬WAN的【允許管理操作系統共享此網絡適配器】功能,分配的ip(從計算機運行ipconfig可以看出)原來的【以太網】沒有ip分配而是分配給了vEthernet(vswitchWan)

5.2. 進入lede設置頁面配置通過192.168.1.1(如果軟路由外接的路由器或光貓也是這個網段ip,建議先拔掉連接WAN口的網線)進入軟路由的配置頁面(如果無法訪問,可以在win的cmd窗口通過ipconfig命令查看win10–lede網絡連接是否自動獲取了與軟路由同網段的ip192.168.1.x,若沒有,則在win系統→控制面板\網絡和 Internet\網絡連接中設置win10-lede的ip爲ip192.168.1.x)。
首先,進入【網絡】→【接口】→【br-lan】→【編輯】,將ipv4地址改爲與你的上級路由或光貓不同的網段(比如我就改成了192.168.12.1);並且在【物理設置】當中的【接口】只選擇eth0(可以參考上圖,通過判斷br-lan與ethX的網卡地址相同來對應選擇)
然後,進入【網絡】→【接口】→【WAN】(以及WAN6)→【編輯】,在【物理設置】中的【接口】只選擇eth2(到底選擇哪一個,跟你在軟路由虛擬機中添加的網絡適配器的順序有關,從前面的介紹可知我添加的順序是內部win10-lede、外部vswitchLan、外部vswitchWan,因此WAN爲第3個網卡及eth2,如果要多撥,添加了更多的虛擬WAN,則對應配置其接口即可,LAN口依然!——我就是在這個階段栽了跟斗,當時想當然的以爲WAN口對應eth1,結果可想而知——無論如何設置都是無法獲取ip無法上網的)
到此,所有的設置都已完成,如果此前在虛擬交換機管理器中勾選了虛擬WAN的【允許管理操作系統共享此網絡適配器】功能,此時可以取消勾選了。Win小主機的上網路由爲:通過win10-lede連接lede軟路由,獲取軟路由WAN口從上級路由(或光貓)的網絡連接,從而實現上網。

6. 關於進階應用通過管理ip進入lede設置頁面,【酷軟】(第一次會提示安裝或者更新),安裝【固件更新】插件,你就可以隨時更新到最新版了(我已成功升級爲最新的V2.26版。當然你也可以從論壇下載最新版,然後在系統→升級頁面來更新,不過沒有插件方便哦)。……其它更多玩法請自行嘗試……

本文原始鏈接來自本人博文:Hyper-V安裝lede軟路由歷程及注意事項

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章