VMware虛擬機器下網路連線的三種模式

snlying發表於2020-04-06

 橋接網路 (bridged)
    如果你的主機在一個乙太網上,這通常是讓你的虛擬機器訪問該網路的最容易的方式。使用橋接網路,虛擬機器在同一個物理乙太網上顯示為和主機一樣的一臺額外的計算機。顯然,一臺使用橋接網路的虛擬機器可以使用在它橋接到的網路上的任何可用服務,包括: 檔案伺服器、印表機、閘道器,等等。同樣,使用橋接網路配置的任何物理計算機或者其他虛擬機器可以使用該虛擬機器的資源。按照我個人的理解就是你虛擬機器上的那張網路卡連線在跟你物理主機上的網路卡連線在同一個交換機上。

僅為主機網路(host-only)
    一種網路連線型別,虛擬機器通過它在一個虛擬私有網路上被連線到主機作業系統,正常情況下,它對於主機外部是不可見的。在同一臺主機上使用僅為主機網路配置的多臺虛擬機器在同一個網路上。

網路地址翻譯(NAT)
    如果你想使用主機的撥號網路連線連線到Internet 或者其他 TCP/IP 網路,而你不能在外部網路上給定你的虛擬機器一個 IP 地址,這通常是讓你的虛擬機器訪問該網路的最容易的方式。虛擬機器在外部網路上不擁有它自己的 IP 地址,相反,在主機上安裝有一個單獨的私有網路。虛擬機器從 VMware 虛擬 DHCP 伺服器上獲取該網路的一個地址。

另外還有一種是自定義(custom)
    這種是開始建虛擬機器的時候他沒有幫你配置網路,建完之後,由你自己決定如何定製自己的網路,當然也可以不用。

 

======================================================================

 

bridge:這種方式最簡單,直接將虛擬網路卡橋接到一個物理網路卡上面,linux下一個網路卡 繫結兩個不同地址類似,實際上是將網路卡設定為混雜模式,從而達到偵聽多個IP的能力.
  在此種模式下,虛擬機器內部的網路卡(例如linux下的eth0)直接連到了物理網路卡所在的網路上,可以想象為虛擬機器和host機處於對等的地位,在網路關係上是平等的,沒有誰在誰後面的問題
.
  使用這種方式很簡單,前提是你可以得到1個以上的地址.對於想進行種種網路實驗的朋友不太適合,因為你無法對虛擬機器的網路進行控制,它直接出去了
.
  nat方式:這種方式下host內部出現了一個虛擬的網路卡vmnet8(預設情況下),如果你有過做nat伺服器的經驗,這裡的vmnet8就相當於連線到內網的網路卡,而虛擬機器本身則相當於執行在內網上的機器,虛擬機器內的網路卡(eth0)則獨立於
vmnet8.
   你會發現在這種方式下,vmware自帶的dhcp會預設地載入到vmnet8介面上,這樣虛擬機器就可以使用dhcp服務.更為重要的是,vmware 自帶了nat服務,提供了從vmnet8到外網的地址轉 ,所以這種情況是一個實實在在的nat伺服器在執行,只不過是供虛擬機器用的.很顯然,如果你只有一個外網地址,此種方式很合適
.
  
hostonly:
  這應該是最為靈活的方式,有興趣的話可以進行各種網路實驗.nat唯一的不同的是,此種方式下,沒有地址轉換服務,因此,預設情況下,虛擬機器只能到主機訪問,這也是hostonly的名字的意義
.
  預設情況下,也會有一個dhcp服務載入到vmnet1.這樣連線到vmnet8上的虛擬機器仍然可以設定成dhcp,方便系統的配置
.
  是不是這種方式就沒有辦法連線到外網呢,當然不是,事實上,這種方式更為靈活,你可以使用自己的方式,從而達到最理想的配置,例如
:
a.
使用自己dhcp服務:首先停掉vmware自帶的dhcp服務,使dhcp服務更為統一
.
  b.使用自己的nat,方便加入防火牆.windows host可以做nat的方法很多,簡單的如windows xpinternet共享,複雜的如windows server裡的nat服務
.
  c. 使用自己的防火牆.因為你可以完全控制vmnet1,你可以加入(或試驗)防火牆在vmnet1和外網的網路卡間
.
  從以上可以看出,hostonly這種模式和普通的nat server帶整個內網上網的情形類似,因此你可以方便的進行與之有關的實驗,比如防火強的設定等

  1Bridge模式(一切都跟host一樣,只有ip不能與host相同)
  
ip 192.168.39.222
  
netmask:255.255.252.0
  
gateway:192.168.39.254
  
Primary nameserve:192.168.39.252
  2NAT模式

  首先在host中檢視VMnet8IP(e.g. 192.168.255.1).
  啟動VMware,EditVirtual Network Setting… ,彈出Virtual network Editor對話方塊;

  產看NAT選項卡,記錄NATGateway IP address:192.168.255.2
  在config,填寫
:
  ip:192.168.255.5(192.168.255.1在同一個網段的不同地址
)
  netmask:255.255.255.0(192.168.255.1的隱碼相同
)
  Gateway IP:填寫VMware中的NAT閘道器
192.168.255.2
  Primary nameserver:填寫與主機中一樣的閘道器192.168.39.252,這樣就可以上網衝浪了
.
  如果填寫192.168.255.1,則不能連上外網.這裡也可以不停,總之不能寫錯誤的地址

  3hostonly模式
  (1)檢視你的連線外網的網路卡的屬性,選擇高階標籤,設定成允許共享,並設定允許的網路介面為VMNET1 
  (2)再插看一下你的VMnet1 的屬性,看一下TCP/IP協議的設定,你發現已經被自動設定為
192.168.0.1/255.255.255.0,
 
  (3)windows下的設定完成,轉入到跑linux的虛擬機器.將你的eth0ip地址設定為靜態的(如果安裝時沒有選靜態的話) 
  按紅帽子圖示->系統設定->網路(或其它你瞭解的方法)
  ip: 192.168.0.2(或其它在此網段上的地址
)
  
netmask: 255.255.255.0
  default gateway: 192.168.0.1 (VMnet1的地址
)
  dns:輸入你自己的DNS (host中用的
DNS)
  儲存設定.如果你還沒有設定好主機名稱
:
  
cd /etc/sysconfig
vi network
  編輯
HOSTNAME
  
cd /etc
  
vi hosts
  加入
:
  
192.168.0.2 yourhostname
  重新啟動服務

  su
  
/sbin/service network restart
  (4)測試一下

  閘道器: ping 192.168.0.1
  dns: ping dnsserver 

  =============================
  (1)Bridged方式

  用這種方式,虛擬系統的IP可設定成與本機系統在同一網段,虛擬系統相當於網路內的一臺獨立的機器,與本機共同插在一個Hub,網路內其他機器可訪問虛擬系統,虛擬系統也可訪問網路內其他機器,當然與本機系統的雙向訪問也不
  成問題.
  (2)NAT方式

  這種方式也可以實現本機系統與虛擬系統的雙向訪問.但網路內其他機器不能訪問虛擬系統,虛擬系統可通過本機系統用NAT協議訪問網路內其他機器.
  NAT方式的IP地址配置方法:虛擬系統先用DHCP自動獲得IP地址,本機系統裡的VMware services會為虛擬系統分配一個IP,之後如果想每次啟動都用固定IP的話,在虛擬系統裡直接設定這個IP即可
.
  (3)host-only方式

  顧名思義這種方式只能進行虛擬機器和主機之間的網路通訊,既網路內其他機器不能訪問虛擬系統,虛擬系統也不能訪問其他機器.
  (4)not use方式

  既是不使用網路,虛擬系統為一個單機. 
  一般來說,Bridged方式最方便好用.但如果本機系統是win2000而網線沒插(或者根本沒有網路卡),網路很可能不可用(大部分用PCI網路卡的機器都如此),此時就只能用NAT方式或host-only,之前所說的那兩塊虛擬網路卡就是適應這兩種網路準備的.

vmware
三種網路連線例項

vmware
有三種網路連線方式:bridge ,NAT, host-only,我在三種連線上花了不少時間研究,並將研究結果寫成此bokee.
三個名詞,vmware的使用,電腦基礎等基礎知識請看書,在此不再解釋。

例項1
bridge
連線 虛擬機器可和宿主機通訊,可上外網如www.baidu.com,會和宿主機區域網同IP地址的機器衝突。

宿主機:
ip
192.168.10.153 
submask:255.255.255.0
gateway:192.168.10.1
DNS: 192.168.10.7
VMNET1
網路卡host-only
ip
192.168.0.111
submask:255.255.255.0
gateway:192.168.0.111 or null
DNS: null
VMNET8
網路卡
NAT
ip
192.168.100.1
submask:255.255.255.0
gateway:192.168.100.2 or null
DNS: null
虛擬機器:

ip
192.168.10.154
submask:255.255.255.0
gateway:192.168.10.1
DNS: 192.168.10.7
例項
2
NAT
連線 虛擬機器可和宿主機通訊,可上外網如www.baidu.com,不會和宿主機區域網同IP地址的機器衝突。(VMNET8

宿主機:
ip
192.168.10.153 
submask:255.255.255.0
gateway:192.168.10.1
DNS: 192.168.10.7
VMNET1
網路卡host-only
ip
192.168.0.111
submask:255.255.255.0
gateway:192.168.0.111 or null
DNS: null
VMNET8
網路卡
NAT
ip
192.168.100.1
submask:255.255.255.0
gateway:192.168.100.2 or null
DNS: null
虛擬機器:

ip
192.168.100.3
submask:255.255.255.0
gateway:192.168.100.2 important!!!
VMwareNAT的閘道器)

DNS: 192.168.10.7
hostDNS
例項3
host-only
連線 虛擬機器只能和宿主機通訊,外網遮蔽。(VMNET1

宿主機:
ip
192.168.10.153 
submask:255.255.255.0
gateway:192.168.10.1
DNS: 192.168.10.7
VMNET1
網路卡host-only
ip
192.168.0.111
submask:255.255.255.0
gateway:192.168.0.111 or null
DNS: null
VMNET8
網路卡
NAT
ip
192.168.100.1
submask:255.255.255.0
gateway:192.168.100.2 or null
DNS: null
虛擬機器:

ip
192.168.0.113
submask:255.255.255.0
gateway:null or 192.168.0.111
VMNET1的地址)

DNS: null or 192.168.10.7
hostDNS

 =======================================================

一、Brigde——橋接 :預設使用VMnet0

1、原理:

Bridge 橋"就是一個主機,這個機器擁有兩塊網路卡,分別處於兩個區域網中,同時在"橋"上,執行著程式,讓區域網A中的所有資料包原封不動的流入B,反之亦然。這樣,區域網A和B就無縫的在鏈路層 連線起來了,在橋接時,VMWare網路卡和物理網路卡應該處於同一IP網段 當然要保證兩個區域網沒有衝突的IP.

VMWare的橋也是同樣的道理,只不過,本來作為硬體的一塊網路卡,現在由VMWare軟體虛擬了!當採用橋接時,VMWare會虛擬一塊網路卡和真正的物理網路卡就行橋接,這樣,發到物理網路卡的所有資料包就到了VMWare虛擬機器,而由VMWare發出的資料包也會通過橋從物理網路卡的那端發出。

所以,如果物理網路卡可以上網,那麼橋接的軟網路卡也沒有問題了,這就是橋接上網的原理了。   

2、聯網方式:

這一種聯網方式最簡單,在區域網內,你的主機是怎麼聯網的,你在虛擬機器裡就怎麼連網。把虛擬機器看成區域網內的另一臺電腦就行了!

提示:主機網路卡處在一個可以訪問Internet的區域網 中,虛擬機器才能通過Bridge訪問Internet。


二、NAT——網路地址轉換 :預設使用VMnet8

1、原理:

NAT是 Network address translate的簡稱。NAT技術應用在internet閘道器和路由器上,比如192.168.0.123這個地址要訪問internet,它的資料包就要通過一個閘道器或者路由器,而閘道器或者路由器擁有一個能訪問internet的ip地址,這樣的閘道器和路由器就要在收發資料包時,對資料包的IP協議層資料進行更改 (即 NAT),以使私有網段的主機能夠順利訪問internet。此技術解決了IP地址稀缺的問題。 同樣的私有IP可以閘道器NAT 上網。

VMWare的NAT上網也是同樣的道理,它在主機和虛擬機器之間用軟體偽造出一塊網路卡,這塊網路卡和虛擬機器的ip處於一個地址段。同時,在這塊網路卡和主機的網路介面之間進行NAT。虛擬機器發出的每一塊資料包都會經過虛擬網路卡,然後NAT,然後由主機的介面發出。

虛擬網路卡和虛擬機器處於一個地址段,虛擬機器和主機不同一個地址段,主機相當於虛擬機器的閘道器 ,所以虛擬機器能ping到主機的IP,但是主機ping不到虛擬機器的IP。
    
2、聯網方式:

方法1、動態IP地址。

         主機是靜態IP或動態IP,都無所謂,將虛擬機器設定成使用DHCP方式上網,Windows下選擇“自動獲取IP“,linux下開啟DHCP服務即可。(這種方法最簡單,不用過多的設定,但要在VMware中進行“編輯→虛擬網路設定”,將NAT和DHCP都開啟了。一般NAT預設開啟,DHCP預設關閉)
  
方法2、靜態IP地址。

        如果不想使用DHCP,也可以手動設定: 
  
  IP設定與vmnet8同網段,閘道器設定成vmnet8的閘道器(在“虛擬網路設定”裡的Net選項卡里能找到Gateway)通常是xxx.xxx.xxx.2。
  
  子網掩碼設定與VMnet8相同(設定好IP地址後,子網掩碼自動生成)

        DNS設定與主機相同。

        例如:主機IP是10.70.54.31,設定虛擬機器IP為10.70.54.22。Netmask,Gateway,DNS都與主機相同即可實現 虛擬機器<--->主機 虛擬機器<---->網際網路 通訊。

       提示:使用NAT技術,主機能上網,虛擬機器就可以訪問Internet。


三、Host-Only——私有網路共享主機:預設使用VMnet1

1、原理:

提供的是主機和虛擬機器之間的網路互訪。只想讓虛擬機器和主機之間有資料交換,而不想讓虛擬機器訪問Internet,就要採用這個設定了。

Host-only的條件下,VMWare在真正的Windows系統中,建立一塊軟網路卡 。這塊網路卡可以在網路連線中看到,一般是VMNET1,這塊網路卡的作用就是使Windows看到虛擬機器的IP。


2、聯網方法:

方法1、動態IP地址。

        像上面那樣開啟DHCP後,虛擬機器直接自動獲取IP地址和DNS。就可以和主機相連了。當然,還要進行一些區域網共享的操作,這裡不再贅述。

方法2、靜態IP地址。

        也可以手動設定,將虛擬機器IP設定與VMnet1同網段,閘道器設定成VMnet1的IP,其餘設定與VMnet1相同,DNS設定與主機相同。

        例如:VMnet8 IP:172.16.249.1        Gateway :172.16.249.2
  
  那麼   虛擬機器 IP:172.16.249.100    Gateway: 172.16.249.2
  
  
        這樣、   虛擬機器<--->主機       可以通訊   

        但是、    虛擬機器<--->網際網路   無法通訊

        提示:Host-only技術只用於主機和虛擬機器互訪,於訪問internet無關。

相關文章