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