主流伺服器虛擬化技術簡單使用——Hyper-V(一)
Tips:因為部落格園排版的原因,圖片顯示不清晰,可以放大網頁檢視清晰圖片。
如果系統使用物理機,需要在BIOS裡面開啟Intel VT-x(或AMD-V),如果是VMware workstation,還需要在虛擬機器設定裡面把虛擬化引擎內的三個選項勾上。
本機主要硬體配置(使用VMware workstation模擬)
CPU:i5-6200U(2核)
記憶體:4G
硬碟:SATA 100Gx2
網絡卡:Intel(R) 82574Lx2
安裝Windows Server
這裡我使用的是Windows Server 2019,可以在Windows評估中心:https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server
Tips:使用Hyper-V不需要啟用Windows Server,在評估中心可以看到 Microsoft Hyper-V Server *是無限期評估,與Windows Server *相比,兩者都能提供Hyper-V,但是Microsoft Hyper-V Server *沒有GUI,只有CMD和PowerShell ,所有操作都需要通過命令的方式。
安裝Windows Server和安裝Windows的方式完全相同,安裝時選擇Datecenter(桌面體驗)
預設需要設定強密碼
按Shift+F10進入CMD,輸入gpedit.msc,進入組策略。
依次進入:計算機配置-Windows設定-安全設定-賬戶策略-密碼策略,設定“密碼必須符合複雜性要求”屬性為“已禁用”,即可設定弱密碼。
如果計算機有多塊硬碟,可以在系統安裝完成後,按如下操作掛載硬碟。
全部維持預設選項
安裝Hyper-V
開始之前、安裝型別、伺服器選擇均維持預設選項,伺服器角色選擇中選中Hyper-V
多數的選項都非常容易理解,可以根據自己的規劃設定,也可以維持預設,比如可以根據自己的規劃選擇虛擬硬碟和虛擬機器配置檔案的儲存位置。
“確認”中如果未選中“如果需要,自動重新啟動目標伺服器”,則需要安裝完成後手動重啟計算機。
建立虛擬交換機
建立虛擬機器之前需要配置虛擬交換機,用來為虛擬機器提供網路。本機有兩張物理網絡卡,Ethernet0 Intel(R) 82574L......Connection和Ethernet1 Intel(R) 82574L......Connection #2
開啟Hyper-V
建立虛擬交換機
外部: 建立一個繫結到物理網路介面卡的虛擬交換機,以便虛擬機器可以訪問物理網路;
內部 :建立一個虛擬交換機。該交換機只能由此物理計算機上執行的虛擬機器使用,或者只能用於虛擬機器與物理計算機之間的連線。內部虛擬交換機不提供與物理網路之間的連線。
專用: 建立一個只能由此物理計算機上執行的虛擬機器使用的虛擬交換機。
以兩張物理網絡卡例,網路模型
未建立虛擬網絡卡(vNIC)及虛擬機器(Gust OS)時,兩張物理網絡卡(NIC)與物理交換機(Switch)連線,當然也可以是路由器,這時可以根據情況自由設定這兩張網絡卡的網路資訊(IP地址,子網掩碼,DNS等,可以是手動設定IP地址,也可以是DHCP)。
外部虛擬交換機:建立一臺外部虛擬交換機(vSwitch),需要使用一張物理網絡卡與之繫結,此例中使用外部虛擬交換機(vSwitch)與NIC 0相繫結。此時Windows Server(Host OS)顯示有三張網絡卡(NIC 0,NIC 1,vNIC),但NIC 0無法再設定網路資訊。NIC 1等同於未建立虛擬交換機之前,若虛擬網絡卡和NIC 1採用相同設定(比如說同樣使用DHCP,或者手動設定同一網段),便能夠和NIC 1訪問相同的網路,不過若NIC 0停止工作,則所有vNIC停止工作。
比如說NIC 1是設定的DHCP獲取的192.168.1.1,vNIC也都是DHCP,那麼vNIC就必定是192.168.1.*
內部虛擬交換機:內部虛擬交換機無需物理網絡卡繫結,Windows Server(Host OS)仍顯示有三張網絡卡(NIC 0,NIC 1,vNIC),雖然三張網絡卡都可以設定網路資訊,但Windows Server上的vNIC無法訪問NIC 0、NIC1,只能和使用內部虛擬交換機的虛擬機器通訊。
專用虛擬交換機:專用虛擬交換機無需物理網絡卡繫結,對於Windows Server來說,此時和未建立虛擬網絡卡及虛擬機器時的網路情況是相同的(兩張物理網絡卡),虛擬機器可以通過同一個虛擬交換機相互通訊。
參考文章:http://koolshare.cn/thread-105764-1-1.html
這裡我使用Ethernet0 Intel(R) 82574L......Connection建立一個外部交換機
再檢視網絡卡資訊
原本的Ethernet0 Intel(R) 82574L......Connection已經沒有沒有網路資訊了,也無法設定,多了一個vEthernet(外部交換機)。這裡Ethernet 1和vEthernet網路我都是使用的DHCP。
建立虛擬機器
剩下的步驟提示非常清晰,在配置網路選擇中之前的外部交換機。
不過Hyper-V對螢幕的控制是真的很不方便,我在安裝CentOS的時候就無法完整顯示,而且還沒有滾動條。
這裡有個參考文件:https://www.cufe-ifc.org/question/3897487.html,不過有些方法在Windows Server 2019有些不太行的通,可以在檢視中將縮放級別調至125%
最大化後就能看到滾動條。
在使用內部交換機的時候,設定Windows Server和虛擬機器的虛擬網絡卡之後,仍然無法ping通,發現這和Windows Server的防火牆策略有關係。
參考文章:https://jingyan.baidu.com/article/a24b33cd6926be19fe002b2c.html
這裡我沒有按照參考文章測試,而是直接禁用防火牆後,能Ping通。