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這個網卡的網段。

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