VituralBox中虛擬機網絡

說起來慚愧,桌面虛擬機軟件使用好幾年了,但是對於虛擬機網絡與主機的關係一直不是很清楚。趁學習KVM的機會,總結一下VituralBox中虛擬機網絡連接情況。

主機環境:mac OS(IP 192.168.1.117) + VirtualBox 5.2.12

虛擬機環境:Ubuntu 16.04

安裝完虛擬機後進入,沒有修改任何配置。可以看到此時虛擬機IP地址爲10.0.2.15,並且可以ping通主機IP:192.168.1.117。


但主機ping不通虛擬機。


這是因爲虛擬機安裝時默認爲NAT地址轉換模式。那麼什麼叫NAT地址轉換呢。我們稍後將進行詳細介紹。


查看虛擬機設置管理,可以看到當前爲NAT模式。而VituralBox中網絡連接有五種方式。它們分別是:

1、NAT 網絡地址轉換模式(NAT,Network Address Translation) 

2、Bridged Adapter 橋接模式 

3、Internal 內部網絡模式 

4、Host-only Adapter 主機模式 

5、通用驅動



圖片來源


一、NAT模式

在專用網內部的一些主機本來已經分配到了本地IP地址(即僅在本專用網內使用的專用地址),但現在又想和因特網上的主機通信(通信消息不需要加密)。

在路由器中,就藉助NAT實現了內部網絡與外部進行同。如圖(圖片來源


在本實環境中,虛擬機10.0.2.15通過NAT將數據包的源IP換爲主機IP192.168.1.117,而主機屬於路由器的內部網路,主機發送的數據包又通過NAT將源地址轉換爲路由器的IP地址與外界進行通信。這裏路由器的IP地址爲我們向電信等通信提供商購買的網絡賬號的IP地址。

虛擬機與主機的關係:

虛擬機可以通過網絡單向訪問到主機,主機無法通過網絡訪問到虛擬機。虛擬機與虛擬機之間各自完全獨立,無法通過網絡訪問彼此。


二、橋接模式

在一臺主機上的虛擬機是沒有物理網卡的,這時虛擬機數據的發送和接收就需要通過主機上的物理網卡,需要主機的內核來處理這些問題,這無疑增加了主機內核的負擔,也延長了虛擬機的反應速度,如果搭建網橋,使得虛擬機的內核可以在一定程度上使用主機的物理網卡,就可以解決這個問題了。


三、Internal模式

內網模式,顧名思義就是內部網絡模式,虛擬機與外網完全斷開,只實現虛擬機於虛擬機之間的內部網絡模式。 

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

可以相互訪問,前提是在設置網絡時,兩臺虛擬機設置同一網絡名稱。


四、 Host-only Adapter模式

主機模式,這是一種比較複雜的模式,前面幾種模式所實現的功能,在這種模式下,通過虛擬機及網卡的設置都可以被實現。 
我們可以理解爲Vbox在主機中模擬出一張專供虛擬機使用的網卡,所有虛擬機都是連接到該網卡上的,我們可以通過設置這張網卡來實現上網及其他很多功能,比如(網卡共享、網卡橋接等)。
虛擬機與主機關係 
默認不能相互訪問,雙方不屬於同一IP段,host-only網卡默認IP段爲192.168.56.X 子網掩碼爲255.255.255.0,後面的虛擬機被分配到的也都是這個網段。通過網卡共享、網卡橋接等,可以實現虛擬機於主機相互訪問。 
虛擬機與網絡主機關係 
默認不能相互訪問,原因同上,通過設置,可以實現相互訪問。 
虛擬機與虛擬機關係 
默認可以相互訪問,都是同處於一個網段。 




發佈了140 篇原創文章 · 獲贊 60 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章