轉自
http://blog.sina.com.cn/s/blog_7de9d5d80100t2uw.html 一切權利歸原作者所有!
VirtualBox中有4中網絡連接方式:
NAT
Bridged Adapter
Internal
Host-only Adapter
VMWare中有三種,其實他跟VMWare 的網絡連接方式都是一樣概念,只是比VMWare多了Internal方式。
要讓自己(或別人)理解深刻,方法就是做比較和打比方,比較之間的不同和相同,拿熟知的事物打比方。先來一張圖,通過這張圖就很容易看出這4種方式的區別:
再來用文字做詳細的解釋(其實歸結起來就是上面的那張圖):
1、NAT
NAT:Network Address Translation,網絡地址轉換
NAT模式是最簡單的實現虛擬機上網的方式,你可以這樣理解:
Guest訪問網絡的所有數據都是由主機提供的,Guest並不真實存在於網絡中,主機與網絡中的任何機器都不能查看和訪問到Guest的存在。
Guest可以訪問主機能訪問到的所有網絡,但是對於主機以及主機網絡上的其他機器,Guest又是不可見的,甚至主機也訪問不到Guest。
虛擬機與主機的關系:只能單向訪問,虛擬機可以通過網絡訪問到主機,主機無法通過網絡訪問到虛擬機。
虛擬機與網絡中其他主機的關系:只能單向訪問,虛擬機可以訪問到網絡中其他主機,其他主機不能通過網絡訪問到虛擬機。
虛擬機與虛擬機的關系:相互不能訪問,虛擬機與虛擬機各自完全獨立,相互間無法通過網絡訪問彼此。
2、Bridged Adapter(網橋模式)
網橋模式,你可以這樣理解:
它是通過主機網卡,架設了一條橋,直接連入到網絡中了。因此,它使得虛擬機能被分配到一個網絡中獨立的IP,所有網絡功能完全和在網絡中的真實機器一樣。
網橋模式下的虛擬機,你把它認為是真實計算機就行了。
虛擬機與主機的關系:可以相互訪問,因為虛擬機在真實網絡段中有獨立IP,主機與虛擬機處於同一網絡段中,彼此可以通過各自IP相互訪問。
虛擬機於網絡中其他主機的關系:可以相互訪問,同樣因為虛擬機在真實網絡段中有獨立IP,虛擬機與所有網絡其他主機處於同一網絡段中,彼此可以通過各自IP相互訪問。
虛擬機與虛擬機的關系:可以相互訪問,原因同上。
3、Internal(內網模式)
內網模式,顧名思義就是內部網絡模式:
虛擬機與外網完全斷開,只實現虛擬機於虛擬機之間的內部網絡模式。
虛擬機與主機的關系:不能相互訪問,彼此不屬於同一個網絡,無法相互訪問。
虛擬機與網絡中其他主機的關系:不能相互訪問,理由同上。
虛擬機與虛擬機的關系:可以相互訪問,前提是在設置網絡時,兩台虛擬機設置同一網絡名稱。如上配置圖中,名稱為intnet。
4、Host-only Adapter(主機模式)
主機模式,這是一種比較復雜的模式,需要有比較扎實的網絡基礎知識才能玩轉。可以說前面幾種模式所實現的功能,在這種模式下,通過虛擬機及網卡的設置都可以被實現。
我們可以理解為Guest在主機中模擬出一張專供虛擬機使用的網卡,所有虛擬機都是連接到該網卡上的,我們可以通過設置這張網卡來實現上網及其他很多功能,比如(網卡共享、網卡橋接等)。
NAT
Bridged Adapter
Internal
Host-only Adapter
VMWare中有三種,其實他跟VMWare 的網絡連接方式都是一樣概念,只是比VMWare多了Internal方式。
要讓自己(或別人)理解深刻,方法就是做比較和打比方,比較之間的不同和相同,拿熟知的事物打比方。先來一張圖,通過這張圖就很容易看出這4種方式的區別:

再來用文字做詳細的解釋(其實歸結起來就是上面的那張圖):
1、NAT
NAT:Network Address Translation,網絡地址轉換
NAT模式是最簡單的實現虛擬機上網的方式,你可以這樣理解:
Guest訪問網絡的所有數據都是由主機提供的,Guest並不真實存在於網絡中,主機與網絡中的任何機器都不能查看和訪問到Guest的存在。
Guest可以訪問主機能訪問到的所有網絡,但是對於主機以及主機網絡上的其他機器,Guest又是不可見的,甚至主機也訪問不到Guest。
虛擬機與主機的關系:只能單向訪問,虛擬機可以通過網絡訪問到主機,主機無法通過網絡訪問到虛擬機。
虛擬機與網絡中其他主機的關系:只能單向訪問,虛擬機可以訪問到網絡中其他主機,其他主機不能通過網絡訪問到虛擬機。
虛擬機與虛擬機的關系:相互不能訪問,虛擬機與虛擬機各自完全獨立,相互間無法通過網絡訪問彼此。
2、Bridged Adapter(網橋模式)
網橋模式,你可以這樣理解:
它是通過主機網卡,架設了一條橋,直接連入到網絡中了。因此,它使得虛擬機能被分配到一個網絡中獨立的IP,所有網絡功能完全和在網絡中的真實機器一樣。
網橋模式下的虛擬機,你把它認為是真實計算機就行了。
虛擬機與主機的關系:可以相互訪問,因為虛擬機在真實網絡段中有獨立IP,主機與虛擬機處於同一網絡段中,彼此可以通過各自IP相互訪問。
虛擬機於網絡中其他主機的關系:可以相互訪問,同樣因為虛擬機在真實網絡段中有獨立IP,虛擬機與所有網絡其他主機處於同一網絡段中,彼此可以通過各自IP相互訪問。
虛擬機與虛擬機的關系:可以相互訪問,原因同上。
3、Internal(內網模式)
內網模式,顧名思義就是內部網絡模式:
虛擬機與外網完全斷開,只實現虛擬機於虛擬機之間的內部網絡模式。
虛擬機與主機的關系:不能相互訪問,彼此不屬於同一個網絡,無法相互訪問。
虛擬機與網絡中其他主機的關系:不能相互訪問,理由同上。
虛擬機與虛擬機的關系:可以相互訪問,前提是在設置網絡時,兩台虛擬機設置同一網絡名稱。如上配置圖中,名稱為intnet。
4、Host-only Adapter(主機模式)
主機模式,這是一種比較復雜的模式,需要有比較扎實的網絡基礎知識才能玩轉。可以說前面幾種模式所實現的功能,在這種模式下,通過虛擬機及網卡的設置都可以被實現。
我們可以理解為Guest在主機中模擬出一張專供虛擬機使用的網卡,所有虛擬機都是連接到該網卡上的,我們可以通過設置這張網卡來實現上網及其他很多功能,比如(網卡共享、網卡橋接等)。
虛擬機與主機的關系:默認不能相互訪問,雙方不屬於同一IP段,host-only網卡默認IP段為192.168.56.X 子網掩碼為255.255.255.0,后面的虛擬機被分配到的也都是這個網段。通過網卡共享、網卡橋接等,可以實現虛擬機於主機相互訪問。
虛擬機與網絡主機的關系:默認不能相互訪問,原因同上,通過設置,可以實現相互訪問。
虛擬機與虛擬機的關系:默認可以相互訪問,都是同處於一個網段.
Windows XP的防火牆一定要關閉
附上VirtualBox Host-Only 上網設置
1.將連接到
Internet的網卡(
本地連接)啟用Internet連接共享,將“家庭網絡連接”選為虛擬機的Host-Only網卡(如果為win7則不需要選擇),這時
Host-Only網卡的IP地址會被自動設置為192.168.56.1
2.打開VirtualBox,選擇管理 ——全局設定——網絡,點右邊的螺絲刀按鈕,在彈出的窗口中選擇DHCP Server選項卡,將Enable Server選項取消,保存退出。(注:一開始一直沒理解為啥把dhcp取消后虛擬主機仍然可以自動獲得ip地址,后來想通了,因為在windows主系統打開了網絡共享,ip地址是相當於windows分配的)

2.打開VirtualBox,選擇管理 ——全局設定——網絡,點右邊的螺絲刀按鈕,在彈出的窗口中選擇DHCP Server選項卡,將Enable Server選項取消,保存退出。(注:一開始一直沒理解為啥把dhcp取消后虛擬主機仍然可以自動獲得ip地址,后來想通了,因為在windows主系統打開了網絡共享,ip地址是相當於windows分配的)


3.配置需要上網的虛擬機的網絡選項,選擇連接方式為“Host-Only Adapter”,名稱一般只有一個“VirtualBox Host-Only Ethernet Adapter”,選擇便是。
4.啟動虛擬機,在虛擬機的網絡連接中配置虛擬機的網卡,右擊選擇屬性,在彈出的窗口中雙擊“Internet協議(TCP/IP)”,修改選項為“自動獲得IP地址”和“自動獲得DNS地址”,確定退出。成功后虛擬機的網絡連接中會出現一個網關,這時就可以上網了。
5.如果有第二台虛擬機需要上網,重復“配置需要上網的…”之后即可。一般地,虛擬機操作系統會自動配置IP,不用手動修改,用Linux系統也是。這樣,各個虛擬機之間可以互相通信,也都可以和主機通信,也都可以連接到互聯網。主機的IP就是連接到互聯網上的網卡的IP,各個虛擬機的IP就是自動分配的IP。