目錄
- VMware 簡介
- Host-Only (僅主機模式)
- Bridged (橋接模式)
- NAT 模式
VMware 簡介
VMWare 虛擬機軟體是一個虛擬 PC 軟體,它使我們可以在一台機器上同時運行二個或更多 Windows、Linux 等系統。
Host-Only (僅主機模式)
host-only 模式下不需要 host 連網,下圖是 host-only 模式的基本結構,VMWare 會給 Host 產生了一個虛擬網卡,IP 為 192.168.142.1 (不同的電腦產生的 IP 不一定相同),同時為 Virtual Host (兩台虛擬機) 分別產生了虛擬網卡,虛擬機的 IP 可以自己增加。
host-only 模式下:
Virtual Host1 和 Virtual Host2,所有 Virtual Host 和 Host 中的虛擬網卡,Host 的虛擬網卡和 Host 的真正 IP 都可以 ping 通。
我們也可以設定兩個 host-only 網路,Virtual Host1 和 Virtual Host2 連接 host-onlyA 網路,Virtual Host3 和 Virtual Host4 連接 host-onlyB 網路,這時 Virtual Host1 和 Virtual Host2 可以 ping 通,但是 host-onlyA 網路上的 Virtual Host 不能 ping 通 host-onlyB 網路上的 Virtual Host,如 Virtual Host1 不能 ping 通 Virtual Host3,通過這種方式我們可以將多個 Virtual Host 分割在不同的網路下。
設定 host-only 虛擬網路步驟:
1. 在要設定的虛擬機,滑鼠右鍵按 Settings。
2. 切換到 Hardware,找到 Network Adapter 裝置,在 Network connection 內點選 Host-only 模式,按 OK。
3. 選取要設定的虛擬機,下拉 Edit → 按 Virtual Network Editor。
4. 按 Change Settings。
5. 選取 VMnet1,在 WMnet Information 內點選 Host-only,勾選 Connect a host virtual... 與 Use local DHCP service...,設定 Subnet IP 位址,按 OK。
6. 開啟 Network Connections 後就看到了 VMnet 預設產生的兩張虛擬網卡,VMnet1 是 Host-only 模式的虛擬網卡,VMnet8 用於 NAT 模式。
Host Windows 11:
VMnet1 (host-only) 虛擬網卡的 IP。
C:\>ipconfig /all Windows IP Configuration Ethernet adapter VMware Network Adapter VMnet1: Connection-specific DNS Suffix . : Description . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet1 Physical Address. . . . . . . . . : 00-20-28-F0-10-A1 DHCP Enabled. . . . . . . . . . . : No Autoconfiguration Enabled . . . . : Yes Link-local IPv6 Address . . . . . : fe80::f751:1047:9672:6be4%24(Preferred) IPv4 Address. . . . . . . . . . . : 192.168.142.1(Preferred) Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : DHCPv6 IAID . . . . . . . . . . . : 67129430 DHCPv6 Client DUID. . . . . . . . : 00-02-00-03-22-AC-8B-3C-13-75-7C-7B-C3-AB NetBIOS over Tcpip. . . . . . . . : Enabled
實體網卡 IP 位址。
Wireless LAN adapter Wi-Fi: Connection-specific DNS Suffix . : Description . . . . . . . . . . . : Intel(R) Wi-Fi 6 AX201 160MHz Physical Address. . . . . . . . . : 23-34-5C-12-B4-AA DHCP Enabled. . . . . . . . . . . : No Autoconfiguration Enabled . . . . : Yes IPv6 Address. . . . . . . . . . . : 2402:7500:47a:2c93:fc81:ec2a:cc9f:87e6(Preferred) Temporary IPv6 Address. . . . . . : 2402:7500:47a:2c93:7863:7b7a:491:72e1(Preferred) Link-local IPv6 Address . . . . . : fe80::e27e:2117:cb0c:d502%10(Preferred) IPv4 Address. . . . . . . . . . . : 192.168.43.9(Preferred) Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : fe80::dc93:dff:fec3:b2c8%10 192.168.43.1 DHCPv6 IAID . . . . . . . . . . . : 85230975 DHCPv6 Client DUID. . . . . . . . : 11-10-00-10-34-FA-4B-2A-23-24-4C-48-A4-AA DNS Servers . . . . . . . . . . . : 168.95.1.1 8.8.8.8 NetBIOS over Tcpip. . . . . . . . : Enabled
host-only 模式下:
- 192.168.43.9 與 192.168.142.1 ~ 255 共享資料是可以互通 (ping)。
- 192.168.142.1 ~ 255 共享資料是可以互通 (ping)。
Bridged (橋接模式)
橋接模式就是將主機網卡與虛擬機的虛擬網卡利用虛擬橋接進行通訊。在橋接的作用下,類似於把物理主機虛擬為一個交換機,虛擬機連接到這個交換機的一個介面上,物理主機也同樣插在這個交換機當中,所以所有橋接下的網卡與網卡都是交換模式的,虛擬機 IP 地址需要與主機在同一個網路段,相互可以訪問而不干擾。在橋接模式下,各個虛擬機、虛擬機和主機、虛擬機和同一網路環境下的其他設備都是可以相互訪問的。
設定 Bridged 虛擬網路步驟:
1. 在要設定的虛擬機,滑鼠右鍵按 Settings。
2. 切換到 Hardware,找到 Network Adapter 裝置,在 Network connection 內點選 Bridged 模式,按 OK。
3. 選取要設定的虛擬機,下拉 Edit → 按 Virtual Network Editor。
4. 按 Change Settings。
5. 選取 VMnet0,在 WMnet Information 內點選 Bridged,在 Bridged to: 下拉選擇你的實體網卡,按 OK。
Bridged 模式下:
- 同網段,所有電腦都可以上網、共享資料、相互 ping 可以通。
NAT 模式
在介紹 VMWare 的 NAT 模式前,需要先簡單了解下 NAT (Network Address Translation,網路地址轉換)。我們都知道 IP4 中的 IP 地址是有限的,但是世界上的聯網設備卻有億萬台,每台設備分配一個公網 IP 是不現實的,那麼到底是怎麼分配 IP 讓億萬台設備都聯網呢?
這就要用到 NAT 閘道,大部分情況下電腦的 IP 都是私網 IP,如下圖某公司的 IP 有192.168.5.10、192.168.5.20、192.168.5.30,這些都是私網 IP,現在通過 Host1 訪問 Google:首先 Host1 對 www.google.com 進行 DNS 解析取得 Google Server 的 IP (172.217.160.68),NAT 閘道記錄我們的私網 IP,然後通過公網 IP 143.12.2.10 去訪問外網,找到 Google Server,取得資源後再通過 NAT 閘道找到請求資源的設備 IP (192.168.5.10),將資源傳回給 Host1。Host1, Host2, Host3 都是通過 NAT 閘道使用同一個公網 IP (143.12.2.10) 請求外網資源的。現實中上述過程要複雜的多,這裡的重點不是介紹 NAT 原理,所以只做一個淺顯的介紹。
現在來看一下 VMWare 的 NAT 模式,示意圖如下,可以看到虛擬機和主機的連接有兩種方式:
1. 通過 VMNet8 虛擬網卡連接,這種連接主要是為了讓 Host 和虛擬機通訊。
2. 通過虛擬閘道連接到 Host 的真實網卡,這種連接主要是為了讓虛擬機能夠連接外網,所有的虛擬機連接外網都是通過 Host 進行的,這裡 Host 的 IP 對虛擬機來說就是公網 IP。
設定 NAT 步驟:
1. 在要設定的虛擬機,滑鼠右鍵按 Settings。
2. 切換到 Hardware,找到 Network Adapter 裝置,在 Network connection 內點選 NAT 模式,按 OK。
3. 選取要設定的虛擬機,下拉 Edit → 按 Virtual Network Editor。
4. 按 Change Settings。
5. 選取 VMnet8,在 WMnet Information 內點選 NAT,再按 NAT Settings。
6. 按 OK。
若有需要可以按 DHCP Settings 做進一步設定。
指定 IP 範圍。
Host Windows 11:
VMnet8 虛擬網卡的 IP。
C:\>ipconfig /all Windows IP Configuration Host Name . . . . . . . . . . . . : Host Primary Dns Suffix . . . . . . . : Node Type . . . . . . . . . . . . : Hybrid IP Routing Enabled. . . . . . . . : No WINS Proxy Enabled. . . . . . . . : No Ethernet adapter VMware Network Adapter VMnet8: Connection-specific DNS Suffix . : Description . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet8 Physical Address. . . . . . . . . : 00-50-56-C0-00-08 DHCP Enabled. . . . . . . . . . . : No Autoconfiguration Enabled . . . . : Yes Link-local IPv6 Address . . . . . : fe80::f776:ffe1:38b2:3746%18(Preferred) IPv4 Address. . . . . . . . . . . : 192.168.136.1(Preferred) Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : DHCPv6 IAID . . . . . . . . . . . : 905990230 DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-28-EB-7A-2A-14-85-7F-79-C5-BB NetBIOS over Tcpip. . . . . . . . : Enabled
實體網卡 IP 位址。
C:\>ipconfig /all Windows IP Configuration Host Name . . . . . . . . . . . . : Host Primary Dns Suffix . . . . . . . : Node Type . . . . . . . . . . . . : Hybrid IP Routing Enabled. . . . . . . . : No WINS Proxy Enabled. . . . . . . . : No Wireless LAN adapter Wi-Fi: Connection-specific DNS Suffix . : Description . . . . . . . . . . . : Intel(R) Wi-Fi 6 AX201 160MHz Physical Address. . . . . . . . . : 23-41-2A-12-B4-AC DHCP Enabled. . . . . . . . . . . : No Autoconfiguration Enabled . . . . : Yes IPv6 Address. . . . . . . . . . . : 2402:7500:47a:2c93:fc81:ec2a:cc9f:87e6(Preferred) Temporary IPv6 Address. . . . . . : 2402:7500:47a:2c93:7863:7b7a:491:72e1(Preferred) Link-local IPv6 Address . . . . . : fe80::e27e:2117:cb0c:d502%10(Preferred) IPv4 Address. . . . . . . . . . . : 192.168.43.8(Preferred) Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : fe80::dc93:dff:fec3:b2c8%10 192.168.43.1 DHCPv6 IAID . . . . . . . . . . . : 85230975 DHCPv6 Client DUID. . . . . . . . : 11-10-11-10-34-BF-4A-BA-25-73-8C-4A-B4-AA DNS Servers . . . . . . . . . . . : 168.95.1.1 8.8.8.8 NetBIOS over Tcpip. . . . . . . . : Enabled
Virtual Host1 Windows 11:
C:\>ipconfig /all Windows IP Configuration Host Name . . . . . . . . . . . . : Virtual Host1 Primary Dns Suffix . . . . . . . : Node Type . . . . . . . . . . . . : Hybrid IP Routing Enabled. . . . . . . . : No WINS Proxy Enabled. . . . . . . . : No DNS Suffix Search List. . . . . . : localdomain Ethernet adapter Ethernet0: Connection-specific DNS Suffix . : localdomain Description . . . . . . . . . . . : Intel(R) 82574L Gigabit Network Connection Physical Address. . . . . . . . . : 00-0C-29-D3-42-08 DHCP Enabled. . . . . . . . . . . : Yes Autoconfiguration Enabled . . . . : Yes Link-local IPv6 Address . . . . . : fe80::2778:6461:81a8:5fa3%11(Preferred) IPv4 Address. . . . . . . . . . . : 192.168.136.128(Preferred) Subnet Mask . . . . . . . . . . . : 255.255.255.0 Lease Obtained. . . . . . . . . . : Tuesday, September 10, 2024 6:50:06 PM Lease Expires . . . . . . . . . . : Tuesday, September 10, 2024 8:35:06 PM Default Gateway . . . . . . . . . : 192.168.136.2 DHCP Server . . . . . . . . . . . : 192.168.136.254 DHCPv6 IAID . . . . . . . . . . . : 100666409 DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-2E-6F-01-46-00-0C-29-D3-42-08 DNS Servers . . . . . . . . . . . : 192.168.136.2 Primary WINS Server . . . . . . . : 192.168.136.2 NetBIOS over Tcpip. . . . . . . . : Enabled
如果虛擬機不想 DHCP 分配 IP 位址,可以指定 192.168.136.3 ~ 254 範圍內的 IP 位址。
留言列表