1. 程式人生 > >visualBox的四種網路連線方式

visualBox的四種網路連線方式

1.Network Address Translation (網路地址轉換,NAT)

guest作業系統啟動時,通常使用DHCP獲取IP地址。VirtualBox將對DHCP請求進行處理,並告知guest作業系統所分配到的IP地址和用於路由出站連線的閘道器地址。在此模式下,每個vm都分配了相同的IP地址(10.0.2.15),因為每個vm都認為它們位於自己的隔離網路上。當他們通過閘道器(10.0.2.2)傳送流量時,VirtualBox會重寫資料包,使其看起來好像來自主機,而不是來自(在主機內部執行的)guest。不適合伺服器。

這裡寫圖片描述

  • 虛擬機器與主機的關係:只能單向訪問,虛擬機器可以通過網路訪問到主機,主機無法通過網路訪問到虛擬機器。
  • 虛擬機器與網路中其他主機的關係:只能單向訪問,虛擬機器可以訪問到網路中其他主機,其他主機不能通過網路訪問到虛擬機器。
  • 虛擬機器與虛擬機器的關係:相互不能訪問,虛擬機器與虛擬機器各自完全獨立,相互間無法通過網路訪問彼此。

2.Bridged Networking(橋接網路)

每個VM都可以像訪問主機一樣訪問物理網路。形象的說,VM通過主機網絡卡,架設了一條橋,直接連入到網路中了。這種模式的缺點是,如果執行許多虛擬機器,可能會快速耗盡IP地址,或者您的網路管理員厭倦你要求靜態分配的IP地址。其次,如果你的主機有多塊物理網絡卡(例如無線和有線),則必須在主機跳轉網路時重新配置網橋。適合客戶機或伺服器。

這裡寫圖片描述

  • 虛擬機器與主機的關係:可以相互訪問,因為虛擬機器在真實網路段中有獨立IP,主機與虛擬機器處於同一網路段中,彼此可以通過各自IP相互訪問。
  • 虛擬機器於網路中其他主機的關係:可以相互訪問,同樣因為虛擬機器在真實網路段中有獨立IP,虛擬機器與所有網路其他主機處於同一網路段中,彼此可以通過各自IP相互訪問。
  • 虛擬機器與虛擬機器的關係:可以相互訪問,原因同上。

3.Internal Networking(內網模式)

虛擬機器與外網完全斷開,即使主機也不是內部網路的成員,只實現虛擬機器和虛擬機器之間的內部網路模式。內部網路(“intnet”)是一個完全隔離的網路,這適用於測試,可以使用vm建立複雜的內部網路。注意,在此模式下,VirtualBox不提供DHCP服務,因此必須靜態配置或者其中一臺vm需要提供DHCP/Name服務。

這裡寫圖片描述

  • 虛擬機器與主機的關係:不能相互訪問,彼此不屬於同一個網路,無法相互訪問。
  • 虛擬機器與網路中其他主機的關係:不能相互訪問,理由同上。

4.Host-only Networking(僅主機模式)

位於“vboxnet0”網路上的所有vm都會看到對方,此外,主機也可以看到這些vm。但是,其他外部計算機無法在此網路上看到Guest,因此名為“僅主機”。這非常類似於內網模式,但值得注意的是主機位於“vboxnet0”並且可以提供DHCP服務。

這裡寫圖片描述