大家知道Windows系統(tǒng)里面內(nèi)置了Hyper-V管理器,用來創(chuàng)建和管理本地虛擬機(jī)環(huán)境。今天我創(chuàng)建了兩臺(tái)虛擬機(jī),一臺(tái)是CentOS7.9(Linux),另一臺(tái)是Windows 11,然后發(fā)現(xiàn),Linux虛擬機(jī)網(wǎng)絡(luò)不通,默認(rèn)沒有設(shè)置本地網(wǎng)絡(luò)配置。而 Windows11虛擬機(jī)卻可以。研究了下原因,解決辦法總結(jié)如下:
虛擬交換機(jī)管理器
Hyper-V 管理員需要確定哪些 Hyper-V 網(wǎng)絡(luò)特性和功能是可用的,以及在執(zhí)行工作負(fù)載遷移之前如何使用它們。Hyper-V 中的網(wǎng)絡(luò)包含兩個(gè)主要組件:虛擬網(wǎng)絡(luò)適配器和虛擬交換機(jī)。若要在網(wǎng)絡(luò)上進(jìn)行通信,請(qǐng)?jiān)?VM 上配置虛擬網(wǎng)絡(luò)適配器,并連接到虛擬交換機(jī)上的端口。
在Hyper-V管理器里面,有個(gè)“虛擬交換機(jī)管理器”的組件專門用來管理網(wǎng)絡(luò)接口。可以在Hyper-V管理器左側(cè)菜單的服務(wù)器名稱上右鍵菜單里找到它,也可以在右側(cè)的預(yù)覽窗口里快速找到它。如圖:
在“虛擬交換機(jī)管理器”可以配置或新增網(wǎng)絡(luò)交換機(jī)/接口。也可以自定義配置“MAC地址范圍”。
這里我使用系統(tǒng)默認(rèn)的虛擬網(wǎng)絡(luò)交換機(jī):Default Switch(默認(rèn)網(wǎng)絡(luò))。如圖:
虛擬交換機(jī)類型
虛擬交換機(jī)用于控制網(wǎng)絡(luò)流量的流動(dòng)方式,包括托管在 Hyper-V 服務(wù)器上的 VM 之間的網(wǎng)絡(luò)流量,以及 VM 和其他組織網(wǎng)絡(luò)之間的網(wǎng)絡(luò)流量。下表詳細(xì)介紹了這三種類型的虛擬交換機(jī):內(nèi)部、外部和私有。
類型 | 說明 |
---|---|
內(nèi)部(Internal) | 內(nèi)部虛擬交換機(jī)用于在 Hyper-v 主機(jī)上的每個(gè) VM 之間進(jìn)行通信,以及在 VM 與 Hyper-V 主機(jī)之間進(jìn)行通信。 |
外部(External) | 外部虛擬交換機(jī)用于將網(wǎng)絡(luò)映射到特定網(wǎng)絡(luò)適配器或網(wǎng)絡(luò)適配器組。Hyper-V 還支持將外部網(wǎng)絡(luò)映射到無線網(wǎng)絡(luò)適配器。若要將外部網(wǎng)絡(luò)映射到無線適配器,請(qǐng)?jiān)?Hyper-V 主機(jī)服務(wù)器上安裝無線局域網(wǎng) (LAN) 服務(wù),并確保 Hyper-V 服務(wù)器具有兼容的網(wǎng)絡(luò)適配器。 |
私有/專有(Private) | 專用交換機(jī)有助于同一 Hyper-V 主機(jī)上的 VM 之間的通信。專用交換機(jī)不能用于 Hyper-V 主機(jī)和 VM 之間的通信。 |
外部(bridge):該模式下虛擬機(jī)與主機(jī)同級(jí)別,仿佛是同一局域網(wǎng)下的獨(dú)立計(jì)算機(jī),虛擬機(jī)通過虛擬交換機(jī)訪問外部網(wǎng)絡(luò)。
內(nèi)部(NAT):該模式下虛擬機(jī)通過虛擬交換機(jī)與主機(jī)進(jìn)行端口映射,進(jìn)而訪問外部網(wǎng)絡(luò),交換機(jī)用于虛擬機(jī)與主機(jī)之間的連接,虛擬機(jī)更像是位于主機(jī)的子網(wǎng)中。
專用(host-only):該交換機(jī)只負(fù)責(zé)虛擬機(jī)之間的通訊。
提示:
在配置虛擬網(wǎng)絡(luò)時(shí),還可以配置虛擬 LAN (VLAN) ID,然后將該 ID 與網(wǎng)絡(luò)相關(guān)聯(lián)。使用此配置將外部網(wǎng)絡(luò)上的現(xiàn)有 VLAN 擴(kuò)展到 Hyper-V 主機(jī)的網(wǎng)絡(luò)交換機(jī)內(nèi)的 VLAN。
提示:
可以使用 VLAN 對(duì)網(wǎng)絡(luò)流量進(jìn)行分區(qū)。VLAN 充當(dāng)單獨(dú)的邏輯網(wǎng)絡(luò)。若有流量通過路由器,則該流量只能從一個(gè) VLAN 傳遞到另一個(gè) VLAN。
我這里不搞太復(fù)雜,僅研究一下默認(rèn)設(shè)置項(xiàng)Default Switch(默認(rèn)網(wǎng)絡(luò))的內(nèi)部網(wǎng)絡(luò)(NAT):
該模式下虛擬機(jī)通過虛擬交換機(jī)與主機(jī)進(jìn)行端口映射,進(jìn)而訪問外部網(wǎng)絡(luò),交換機(jī)用于虛擬機(jī)與主機(jī)之間的連接,虛擬機(jī)更像是位于主機(jī)的子網(wǎng)中。
那么,就從Hyper-V宿主機(jī)的 “控制面板所有控制面板項(xiàng)網(wǎng)絡(luò)連接”里面尋找對(duì)應(yīng)的網(wǎng)絡(luò)適配器組件,會(huì)發(fā)現(xiàn)有很多“Hyper-V Virtual Ethernet Adapter #1”,“Hyper-V Virtual Ethernet Adapter #2”……等適配器。這里需要注意vEthernet (Default Switch)和vEthernet (WLAN)他們就是我配置虛擬機(jī)網(wǎng)絡(luò)的來源(交換機(jī))
vEthernet (Default Switch) 右鍵/屬性/IPv4配置:
請(qǐng)記住,這里的ip地址和子網(wǎng)掩碼將是虛擬機(jī)的網(wǎng)關(guān)和子網(wǎng)掩碼。
vEthernet (WLAN) 右鍵/屬性/IPv4配置:
以上配置也可以通過 cmd命令行窗口執(zhí)行ipconfig /all查看到:
Hyper-V管理器創(chuàng)建的CentOS(Linux)虛擬機(jī)配置網(wǎng)路
Hyper-V管理器創(chuàng)建的CentOS(Linux)虛擬機(jī),默認(rèn)沒有配置網(wǎng)絡(luò)設(shè)置,更沒有配置IP、DNS等網(wǎng)絡(luò)信息。
首先,通過ip addr命令查看確定當(dāng)前虛擬機(jī)的默認(rèn)網(wǎng)絡(luò)接口,默認(rèn)配置:
可以看到默認(rèn)網(wǎng)絡(luò)接口文件是 eth0,那么我們直接編輯配置:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
配置項(xiàng) | 說明 |
---|---|
BOOTPROTO=static | 標(biāo)識(shí)設(shè)置為靜態(tài)IP |
ONBOOT=yes | 開機(jī)啟動(dòng) |
IPADDR | 靜態(tài)IP,與虛擬網(wǎng)卡在同一個(gè)網(wǎng)段即可 |
GATEWAY | 網(wǎng)關(guān) |
NETMASK | 子網(wǎng)掩碼 |
配置DNS:vi /etc/resolv.conf,與Hyper-V管理器所在主機(jī)的DNS相同即可。
注意:編輯網(wǎng)絡(luò)配置后需要重啟網(wǎng)絡(luò)服務(wù)才能生效。
systemctl restart network.service
網(wǎng)絡(luò)設(shè)置成功后再次查看:
從虛擬機(jī)外面檢查連通性:
至此,通過Default Switch(默認(rèn)網(wǎng)絡(luò))的內(nèi)部網(wǎng)絡(luò)(NAT)設(shè)置虛擬機(jī)網(wǎng)絡(luò)就完成了。
鏈接:https://www.cnblogs.com/xiongzaiqiren/p/Hyper-V-Internal-NAT.html
-
IP
+關(guān)注
關(guān)注
5文章
1701瀏覽量
149503 -
交換機(jī)
+關(guān)注
關(guān)注
21文章
2637瀏覽量
99528 -
虛擬機(jī)
+關(guān)注
關(guān)注
1文章
914瀏覽量
28160
原文標(biāo)題:Hyper-V創(chuàng)建虛擬機(jī)配置IP等網(wǎng)絡(luò)配置原理(Linux、Windows為例)
文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論