近來自學Linux,而後在VMware workstations建立了suse Linux虛擬機,而後忽然想經過虛擬機鏈接外網,而後本身折騰了一番,終於實現了,這裏把學習的歷程寫下來,僅僅是新手的言論,不足之處你們多多包涵。windows
1、VMwareworkstations 虛擬化網絡
1. 什麼是VMware workstations?架構
1) VMware workstations是一款由VMware公司研製的虛擬計算機的「軟件」,是的!它僅僅是一個應用軟件,它「寄居」在操做系統上。編輯器
2) 在VMwareworkstations裏能夠建立多個虛擬機(這些虛擬機的操做系統能夠是Windows也能夠是Linux),這些虛擬機共用物理機的CPU、內存等。學習
2. 寄居架構和原生架構操作系統
1) VMware workstations就是寄居架構的虛擬化,它的前提是物理機已經有操做系統了,而後VMware workstations安裝在物理機的操做系統上,它就像qq、迅雷等諸多軟件同樣。3d
虛擬化的「寄居架構」blog
2) VMware vSphere就是原生架構的虛擬化,注意:VMware vSphere就是一個操做系統,就像windows和Linux同樣,安裝在物理機上;不一樣的是,VMware vSphere的安裝不須要物理磁盤分區,只佔用磁盤一小部分空間;在VMware vSphere操做系統上,再安裝虛擬機,這種虛擬化結構就是原生架構。dns
虛擬化的「原生架構」接口
3) 固然,今天咱們討論的仍是基於「寄居架構」的VMware workstations,以及它裏面的虛擬機中的網絡問題。
2、VMware workstations 的網絡模式
VMware workstations 的網絡模式有三種,分別是橋接(bridge)模式、NAT模式和僅主機(host-only)模式。當你們在windows裏安裝VMwareworkstations後(固然也有Linux版的),電腦的網絡適配器就會自動出現兩張虛擬網卡VMnet一、VMnet8。
你們能夠看到,我電腦的物理網卡有兩個,一個是以太網網卡「本地鏈接」,一個是無線網卡「無線網絡鏈接」。那麼另外出現的VMnet一、VMnet8是VMware workstations在物理機建立的虛擬網卡,分別是僅主機(host-only)模式和NAT模式。那麼不是說VMware workstations 有三種網絡模式嗎?由於我沒有作橋接而已,你們能夠打開VMware的主頁面,點擊「編輯」,選擇「虛擬網絡編輯器」,而後查看VMware的虛擬網卡。以下圖:
打開以後,你們能夠看到有三個虛擬網卡,分別爲VMnet0、VMnet一、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這個網卡的網段。