1. 程式人生 > >VMware workstations 裡的虛擬機器如何上網(NAT模式)

VMware workstations 裡的虛擬機器如何上網(NAT模式)

VMware workstations 12.0.1裡的虛擬機器(Linux系統)如何上網

近來自學Linux,然後在VMware workstations建立了suse Linux虛擬機器,然後突然想通過虛擬機器連線外網,然後自己折騰了一番,終於實現了,這裡把學習的歷程寫下來,僅僅是新手的言論,不足之處大家多多包涵。

一、VMwareworkstations 虛擬化

1.       什麼是VMware workstations?

1)  VMware workstations是一款由VMware公司研製的虛擬計算機的“軟體”,是的!它僅僅是一個應用軟體,它“寄居”在作業系統上。

2)  在VMwareworkstations裡可以建立多個虛擬機器(這些虛擬機器的作業系統可以是Windows也可以是Linux),這些虛擬機器共用物理機的CPU、記憶體等。

2.       寄居架構和原生架構

1)  VMware workstations就是寄居架構的虛擬化,它的前提是物理機已經有作業系統了,然後VMware workstations安裝在物理機的作業系統上,它就像qq、迅雷等諸多軟體一樣。

虛擬化的“寄居架構”


2)  VMware vSphere就是原生架構的虛擬化,注意:VMware vSphere就是一個作業系統,就像windows和Linux一樣,安裝在物理機上;不同的是,VMware vSphere的安裝不需要物理磁碟分割槽,只佔用磁碟一小部分空間;在VMware vSphere作業系統上,再安裝虛擬機器,這種虛擬化結構就是原生架構。

 虛擬化的“原生架構”


3)  當然,今天我們討論的還是基於“寄居架構”的VMware workstations,以及它裡面的虛擬機器中的網路問題。

二、VMware workstations 的網路模式

         VMware workstations 的網路模式有三種,分別是橋接(bridge)模式NAT模式和僅主機(host-only)模式。當大家在windows裡安裝VMwareworkstations後(當然也有Linux版的),電腦的網路介面卡就會自動出現兩張虛擬網絡卡VMnet1、VMnet8。

         大家可以看到,我電腦的物理網絡卡有兩個,一個是乙太網網絡卡“本地連線”,一個是無線網絡卡“無線網路連線”。那麼另外出現的VMnet1、VMnet8是VMware workstations在物理機建立的虛擬網絡卡,分別是僅主機(host-only)模式和NAT模式。那麼不是說VMware workstations 有三種網路模式嗎?因為我沒有做橋接而已,大家可以開啟VMware的主頁面,點選“編輯”,選擇“虛擬網路編輯器”,然後檢視VMware的虛擬網絡卡。如下圖:

       

        開啟之後,大家可以看到有三個虛擬網絡卡,分別為VMnet0、VMnet1、VMnet8。

注意:如果您不是管理員,請切換為管理員,或者點選下方的“更改設定”,以管理員身份執行,就可以看到VMnet0了。

        接下來,我們一個一個介紹VMware的網路模式:

1. 橋接模式(VMnet0)

1)  什麼是橋接模式呢?形象點說,就是在真實的物理網絡卡與虛擬網絡卡VMnet0搭一條通道,這樣好似把物理網絡卡和虛擬網絡卡VMnet0合二為一了,變成了一個新的網絡卡;假如,我們把這個網絡卡叫做bridge0,無論是物理機還是VMware虛擬機器訪問外網,都通過bridge0這個網絡卡來進行。

2)  另外的說法是,當做了網絡卡的橋接,VMware裡的虛擬機器和物理機都處於同一個網段,由同一個交換機連線起來一樣;當然,這個交換機也是虛擬的。

3)  當建立完虛擬機器後,在虛擬機器編輯設定裡,可以把網路模式設為橋接,這樣就可以像物理機一樣上網了。

注意:這裡全是灰色是因為我沒有關機,只有關機才可以設定。

橋接的時候,需要選擇橋接的網絡卡,一般都有乙太網網絡卡無線網絡卡兩個選項。

2. NAT模式

1) 什麼是NAT(NetworkAddress Translation)?

NAT就是“網路地址轉換”,它的功能的實現需要路由器。它的作用就是把私網的ip地址轉化為公網的ip地址來訪問因特網。具體它實現方式和分類就不說了,可以上網查。

2) 我們是怎麼上網的?

在公司,你是怎麼實現上網的。首先,公司一定會有一個或者多個的公有IP地址,假如就一個IP地址,分配在一個網路出口的路由上。那麼公司有幾十個員工,怎麼通過一個公有的ip地址上網呢?

 

3) 那麼,假如PC2中建立了虛擬機器,選用nat模式,是怎麼上網的?

如圖,虛擬機器通過nat模式上網,其實是通過一個VMware虛擬的路由器,這個路由器是有Vmware這個軟體虛擬出來的。

4) NAT模式下,虛擬機器網路地址的配置

如果你想讓虛擬機器容易的上網,那麼裝好虛擬機器後,配置網路的時候,最好設定為dhcp獲取的方式。因為VMware 虛擬路由器會給你分配ip和閘道器。

A.VMware虛擬路由的DHCP要開啟,預設就是開啟的,

Nat模式的網段是192.168.29.0

B. 選擇虛擬機器的網路模式

C. 設定虛擬機器的ip地址為主動獲取,在這裡我設定的是suse Linux,當我設定為DHCP後,大家看一下ip地址、閘道器、dns的變化

先看一下,VMware為我們分配的閘道器,預設是192.168.29.2,當然,這個你可以修改,只要是這個網段的即可

然後,看一下suse Linux虛擬機器的網路配置

大家可以看到,可以ping通百度,說明可以上網了

注意:閘道器和dns的地址都是192.168.29.2,如果大家要手動設定ip地址的話,如果想上網,閘道器和dns一定要設定對了

D. 另外,細心的朋友可能會發現,物理機VMnet8的地址是192.168.29.1,為什麼閘道器的地址是192.168.29.2呢。

我認為,物理機的VMnet8的虛擬網絡卡並不是VMware虛擬路由器的一個介面,而VMnet8這個網絡卡是物理機和虛擬機器之間通訊的,就像虛擬機器和物理機連線在一個交換機上一樣。

奇怪的是,在物理機中能ping通虛擬機器,卻ping不通虛擬機器的閘道器,對於這個我也迷惑了!希望有大神可以替我解答。

3.      最後,就是僅主機模式了,這個模式其實很簡單,虛擬機器和物理機只要處於同一個網段,就可以通訊,但是不能連線因特網。虛擬機器ip屬於哪個網段,要參考VMnet1這個網絡卡的網段。