當(dāng)創(chuàng)建好僅主機(jī)(Host-Only)網(wǎng)絡(luò)后,在同一臺(tái)宿主機(jī)中,聯(lián)接其上的不同虛擬機(jī)可以互通,虛擬機(jī)主宿主機(jī)之間也可以互通,當(dāng)在宿主機(jī)中設(shè)置了Internet連接共享,也可以訪問外網(wǎng)。 1.創(chuàng)建僅主機(jī)(HOST-ONLY)網(wǎng)絡(luò)。 VirtualBox默認(rèn)自帶名為"VirtualBox Host-Only Ethernet Adapter"的僅主機(jī)網(wǎng)絡(luò),為了演示的完整性,創(chuàng)建自己的僅主機(jī)網(wǎng)絡(luò)。 打開VirtualBox后,點(diǎn)擊菜單欄上的管理按鍵,然后選擇主機(jī)網(wǎng)絡(luò)管理器,彈出如下圖1所示的對(duì)話框,可以看到VirtualBox默認(rèn)自帶的僅主機(jī)網(wǎng)絡(luò)。
圖1 然后點(diǎn)擊圖1中對(duì)話框的創(chuàng)建按鍵,彈出如下圖2所示的對(duì)話框。
圖2 選中手動(dòng)配置網(wǎng)卡,按自己的規(guī)劃填入值,這里采用默認(rèn)配置。點(diǎn)擊DHCP服務(wù)器選項(xiàng)卡,彈出如下圖3所示的對(duì)話框。
圖3 勾選啟用服務(wù)器,按規(guī)劃填入值,同樣這里采用默認(rèn)配置,同時(shí)在圖3中紅框的位置打勾,現(xiàn)在一個(gè)帶DHCP功能的僅主機(jī)網(wǎng)絡(luò)已建創(chuàng)建完成。打開宿主機(jī)“控制面板\網(wǎng)絡(luò)和 Internet\網(wǎng)絡(luò)連接",如下圖4紅框所示,可以看到新創(chuàng)建出來的網(wǎng)絡(luò)虛擬設(shè)備。
圖4 打開宿主機(jī)的命令行窗口,運(yùn)行ipconfig /all命令,能看到如下圖5所示的輸出,證明虛擬設(shè)備的IP地址已經(jīng)被正確分配,IP地址是192.168.187.1,就是在圖2中設(shè)備的值。
圖5 2.設(shè)置Internet連接共享(非必需) 完成以上步驟后,創(chuàng)建出來的僅主機(jī)網(wǎng)絡(luò)還不能連接外網(wǎng),如果想連通外網(wǎng)的話,需要設(shè)置連接共享,操作如下。在宿主機(jī)中打開"控制面板\網(wǎng)絡(luò)和 Internet\網(wǎng)絡(luò)連接",右鍵點(diǎn)擊處于連接狀態(tài)的網(wǎng)絡(luò),本例中是"無線網(wǎng)絡(luò)連接"。選擇屬性,然后選擇共享選項(xiàng)卡,在Internet連接共享中將第一個(gè)復(fù)選項(xiàng)選中,在"請(qǐng)選一個(gè)專用網(wǎng)絡(luò)連接"選擇前剛才創(chuàng)建的僅主機(jī)網(wǎng)絡(luò),如下圖6所示,點(diǎn)擊確定。
圖6 點(diǎn)擊確定后,會(huì)彈出如下圖7所示的提示框。windows會(huì)強(qiáng)制將在圖2中設(shè)置好的IP,換成下圖中的IP,也就是將"192.168.187.1"換成下圖7中的"192.168.137.1",而不是主動(dòng)適配已經(jīng)設(shè)置好的IP。接下來,再改回已經(jīng)設(shè)置好的那個(gè)IP。
按打開圖2的步驟再次打開,如下圖8所示,將其中的"192.168.137.1"改成原來的"192.168.187.1",按應(yīng)用鍵生效,就會(huì)恢復(fù)已經(jīng)規(guī)劃好的配置。
圖8 目前創(chuàng)建的僅主機(jī)網(wǎng)絡(luò),具備DHCP功能,也能連接外部網(wǎng)絡(luò)。 3.將虛擬機(jī)接入創(chuàng)建好的僅主機(jī)網(wǎng)絡(luò)。 如下圖9。啟用網(wǎng)卡1的網(wǎng)絡(luò)連接,連接方式選擇"僅主機(jī)(Host-Only)網(wǎng)絡(luò),界面名稱選擇剛才創(chuàng)建的網(wǎng)絡(luò)名稱,然后點(diǎn)OK。這樣的話虛擬機(jī)ubuntu-02的網(wǎng)卡1就連接進(jìn)入剛才創(chuàng)建的僅主機(jī)網(wǎng)絡(luò)。因?yàn)榫W(wǎng)卡1是虛擬機(jī)的主網(wǎng)卡,它會(huì)自動(dòng)以DHCP的方式取得IP地址。啟動(dòng)虛擬機(jī),確認(rèn)一下它的網(wǎng)絡(luò)情況。在此之前,先關(guān)閉宿主機(jī)的防火墻,否則PING不通宿主機(jī)。
圖9
注:網(wǎng)卡1:僅主機(jī)(Host-Only)網(wǎng)絡(luò)的高級(jí)里的MAC地址要和VirtualBox Host-Only Ethernet Adapter的MAC地址一致。 因?yàn)榫W(wǎng)卡1是虛擬機(jī)的主網(wǎng)卡,它會(huì)自動(dòng)以DHCP的方式取得IP地址。啟動(dòng)虛擬機(jī),確認(rèn)一下它的網(wǎng)絡(luò)情況。在此之前,先關(guān)閉宿主機(jī)的防火墻,否則PING不通宿主機(jī)。如下圖10.
圖10 由上圖可知道,網(wǎng)卡1就是enp0s3已分配到IP地址192.168.187.3,能PING通本網(wǎng)段的其它網(wǎng)址。從route命令的輸出與resolv.conf內(nèi)容可以看出,虛擬機(jī)現(xiàn)在還不能連接外網(wǎng)(因?yàn)闆]有默認(rèn)路由),也不能正確解析域名(因?yàn)闆]有域名服務(wù)器地址)??梢姡瑑H主機(jī)(Host-Only)網(wǎng)絡(luò),并沒有為連接其上的虛擬機(jī)自動(dòng)配置路由及域名解析服務(wù)器。
運(yùn)行命令route add defalut gw 192.168.187.1添加默認(rèn)路由,其中192.168.187.1就是位于宿主機(jī)中虛擬設(shè)備的IP地址。修改/etc/resolv.conf文件,增加一條可用的域名服務(wù)器,如nameserver 8.8.8.8。再確認(rèn)一下連接外網(wǎng)的能力,如下圖11,證明已能連接外網(wǎng),也能解析域名。
圖11
|