1. 程式人生 > >virtualbox安裝Ubuntu搭建虛擬服務環境

virtualbox安裝Ubuntu搭建虛擬服務環境

1、空閒之餘,開始準備搞微服務,要搞微服務首先需要搞定虛擬環境。期間遇到一些坑,也查了好多資料,在此記錄一下,以便後期學習不再採坑。

2、環境選擇virtualbox+ubuntu,安裝完後再Ubuntu終端輸入命令ip add 發現無ip,也訪問不了網路。

3、先說說VirualBox的幾種網路模式:

Bridged networking 橋接模式

滿足虛擬機器中的所有網路需求,通過使用host主機的網絡卡,直接連到host網路,此時的虛擬機器就和真正的機器一樣.虛擬機器可以訪問外網,可以訪問host主機.host主機也可以訪問虛擬機器.

host主機:192.168.1.2

虛擬機器1:192.168.1.3

虛擬機器2:192.168.1.4

Network Address Translation (NAT) 網路地址轉發

VirtualBox的預設網路模式,特點是可以直接訪問外網,但是,虛擬主機沒法訪問host主機,當然host主機也沒法訪問虛擬主機

host主機:192.168.1.2

虛擬機器1:10.0.2.15

虛擬機器2:10.0.2.15

Host-only networking 僅主機

這個網路模式只有host主機可以訪問虛擬機器,虛擬機器可以訪問host主機,但是虛擬機器是不可以訪問外網的,也就是說無法上網

host主機:192.168.1.2

虛擬機器1:192.168.10.2

虛擬機器2:192.168.10.3

Internal networking 內部網路

虛擬機器內部之間通訊的網路,不能訪問host,也不能訪問外網

host主機:192.168.1.2

虛擬機器1:123.124.125.12

虛擬機器2:123.124.125.13

4、看完上面的講解,應該對這幾種網路模式瞭解了,下面是如何配置這些網路模式才可以使我們的虛擬機器和本地可以互通,同時又可以上網,這是一個最基本保證。一般我們會選擇連線橋接方式,還有另外一種是網路地址轉發+僅主機模式

橋接

最簡單的一種方式,直接使你的ubuntu虛擬機器和你的host主機是在同一個路由裡面的,虛擬機器可以訪問外網和host主機.不過這種方式有一個前提,是你得有路由器。如果是我們使用的無線網,或者我們沒有任何路由器,只是在本機無網路的情況下開發,就需要使用僅主機模式了。

NAT網路轉發 + 僅主機

原先本來是使用橋接模式的,後來發現,使用橋接模式出現各種煩人的問題,最後選擇使用這種方式。這是最理想的一種方式了,首先在我們安裝ubuntu的時候,VirtualBox就預設給我們安裝了一個NAT網路轉發的網絡卡,這個就讓虛擬機器可以訪問外網了,但是不能訪問host主機,host主機也不能訪問到虛擬機器.所以我們需要再新增一塊網絡卡,設定一個僅主機的網路模式,這樣雙網絡卡,就實現了我們想要的效果了.也就是說我們在全域性設定要有一塊網路轉發的網絡卡還需要有一張僅主機的網絡卡。

在我們主機上要配置VirtualBox Host-Only Network

然後在設定ubuntu虛擬機器,增加一塊網絡卡,其實同樣是兩塊網絡卡,網路地址轉發+橋接

這樣就可以實現虛擬機器訪問網路,虛擬機器訪問主機,主機訪問虛擬機器