VirtualBox虛擬機網絡設置
一、NAT 網絡地址轉換模式(Network Address Translation)
二、Bridged Adapter 橋接模式
三、Internal 內部網絡模式
四、Host-only Adapter 主機模式
1、原理
一、網絡地址轉換模式(Network Address Translation)
NAT模式是最簡單的實現虛擬機上網的方式,你能夠這樣理解:Vhost訪問網絡的全部數據都是由主機提供的,vhost並不真實存在於網絡中,主機與網絡中的任何機器都不能查看和訪問到Vhost的存在。
虛擬機與主機關係:只能單向訪問,虛擬機能夠經過網絡訪問到主機,主機沒法經過網絡訪問到虛擬機。虛擬機與網絡中其餘主機的關係:只能單向訪問,虛擬機能夠訪問到網絡中其餘主機,其餘主機不能經過網絡訪問到虛擬機。
虛擬機與虛擬機之間的關係:相互不能訪問,虛擬機與虛擬機各自徹底獨立,相互間沒法經過網絡訪問彼此。
IP:10.0.2.15
網關:10.0.2.2
DNS:10.0.2.3
一臺虛擬機的多個網卡能夠被設定使用 NAT, 第一個網卡鏈接了到專用網 10.0.2.0,第二個網卡鏈接到專用網絡 10.0.3.0,等等。默認獲得的客戶端ip(IP Address)是10.0.2.15,網關(Gateway)是10.0.2.2,域名服務器(DNS)是10.0.2.3,能夠手動參考這個進行修改。
NAT方案優缺點:
筆記本已插網線時:虛擬機能夠訪問主機,虛擬機能夠訪問互聯網,在作了端口映射後(最後有說明),主機能夠訪問虛擬機上的服務(如數據庫)。
筆記本沒插網線時:主機的「本地鏈接」有紅叉的,虛擬機能夠訪問主機,虛擬機不能夠訪問互聯網,在作了端口映射後,主機能夠訪問虛擬機上的服務(如數據庫)。
二、Bridged Adapter模式 (橋接模式)
經過主機網卡,架設了一條橋,直接連入到網絡中了。它使得虛擬機能被分配到一個網絡中獨立的IP,全部網絡功能徹底和在網絡中的真實機器同樣。
虛擬機與主機關係:--能夠相互訪問,由於虛擬機在真實網絡段中有獨立IP,主機與虛擬機處於同一網絡段中,彼此能夠經過各自IP相互訪問。
虛擬機於網絡中其餘主機關係:--能夠相互訪問,一樣由於虛擬機在真實網絡段中有獨立IP,虛擬機與全部網絡其餘主機處於同一網絡段中,彼此能夠經過各自IP相互訪問。
虛擬機於虛擬機關係:--能夠相互訪問,緣由同上。
IP:通常是DHCP分配的,與主機的「本地鏈接」的IP 是同一網段的。虛擬機就能與主機互相通訊。
筆記本已插網線時:(若網絡中有DHCP服務器)主機與虛擬機會經過DHCP分別獲得一個IP,這兩個IP在同一網段。主機與虛擬機能夠ping通,虛擬機能夠上互聯網。
筆記本沒插網線時:主機與虛擬機不能通訊。主機的「本地鏈接」有紅叉,就不能手工指定IP。虛擬機也不能經過DHCP獲得IP地址,手工指定IP後,也沒法與主機通訊,由於主機無IP。
這時主機的VirtualBox Host-Only Network 網卡是有ip的,192.168.56.1。虛擬機就算手工指定了IP 192.168.56.*,也ping不能主機。
能夠ssh到虛擬機,此時通訊的2端是虛擬機的網卡、主機的網卡 ,跟VirtualBox Host-Only Network無關
三、Internal 內部網絡模式
內網模式,顧名思義就是內部網絡模式,虛擬機與外網徹底斷開,只實現虛擬機於虛擬機之間的內部網絡模式。
虛擬機與主機關係:不能相互訪問,彼此不屬於同一個網絡,沒法相互訪問。
虛擬機與網絡中其餘主機關係:不能相互訪問,理由同上。
虛擬機與虛擬機關係:能夠相互訪問,前提是在設置網絡時,兩臺虛擬機設置同一網絡名稱。
IP: VirtualBox的DHCP服務器會爲它分配IP ,通常獲得的是192.168.56.101,由於是從101起分的,也可手工指定192.168.56.*。
筆記本已插網線時:虛擬機能夠與主機的VirtualBox Host-Only Network 網卡通訊
這種方案不受主機本地鏈接(網卡)是否有紅叉的影響。
該模式在只有一臺虛擬機的狀況下不實用
四、Host-only Adapter 主機模式
主機模式,這是一種比較複雜的模式,須要有比較紮實的網絡基礎知識才能玩轉。
咱們能夠理解爲Vbox在主機中模擬出一張專供虛擬機使用的網卡,全部虛擬機都是鏈接到該網卡上的,咱們能夠經過設置這張網卡來實現上網及其餘不少功能,好比(網卡共享、網卡橋接等)。
虛擬機與主機關係--默認不能相互訪問,雙方不屬於同一IP段,host-only網卡默認IP段爲192.168.56.X 子網掩碼爲255.255.255.0,後面的虛擬機被分配到的也都是這個網段。經過網卡共享、網卡橋接等,能夠實現虛擬機於主機相互訪問。
虛擬機與網絡主機關係--默認不能相互訪問,緣由同上,經過設置,能夠實現相互訪問。
虛擬機與虛擬機關係--默承認以相互訪問,都是同處於一個網段。
虛擬機訪問主機 用的是主機的VirtualBox Host-Only Network網卡的IP:192.168.56.1 ,無論主機「本地鏈接」有無紅叉,永遠通。
主機訪問虛擬機,用是的虛擬機的網卡3的IP: 192.168.56.101 ,無論主機「本地鏈接」有無紅叉,永遠通。
虛擬機訪問互聯網,用的是本身的網卡2,這時主機要能經過「本地鏈接」有線上網,(無線網卡不行)
此時用的網卡是VirtualBox Host-Only Network對應的網卡,VirtualBox Host-Only Network跟Ubuntu之間互相均可以ping通。
2、實現
一、Host only Adapter
設置VirtualBox Host-Only Network自動獲取ip,獲取後的ip形式爲192.168.56.*
而後設置虛擬機連接網絡方式爲 Host only Adapter方式,獲得的ip地址也是192.168.56.*
2個顯然組成了一個局域網,能夠ssh到Ubuntu了,可是這個的缺點就是Ubuntu不能上網
此時用的網卡是VirtualBox Host-Only Network對應的網卡,VirtualBox Host-Only Network跟Ubuntu之間互相均可以ping通。
二、Internal模式
Ubuntu提示有線斷開 linux
三、Bridged Adapter
其實這種模式下,設置windows虛擬機ip跟Ubuntu的ip在一個內網,而且ip不一樣就能夠實現上web 以及ssh到Ubuntu上
四、NAT
該模式沒法ssh到Ubuntu web
總結:
建議使用Bridged Adapter 的方式,在linux虛擬機中設置跟本機的IP、掩碼屬於同一網段既能夠上Web 也能夠ssh聯虛擬機。