玩玩VirtualBox,實現宿主機和VirtualBox下虛擬機的互ping相通

 

虛擬機中的概念是這樣的:
一、宿主機:指要安裝虛擬機軟件的計算機,你花錢買的物理機。
二、虛擬機:利用虛擬機工具構造出來的,有一整套硬件設備,有本身操做系統,應用軟件。
三、宿主操做系統:物理機上安裝的,例如在一臺Win2K機上安裝VMWare
四、客戶操做系統:虛擬機上的操做系統,如Red Hat Linux。linux

virtualbox默認的網絡鏈接方式以下vim

這種鏈接方式虛擬機能夠ping通宿主機和外網,可是宿主機沒法ping通虛擬機,執行ip address命令能夠看到虛擬機自動分配的ip地址是10.0.2.15(我這裏顯示的是這個ip,可能會有不一樣),跟宿主機根本不在一個網段。服務器

VirtualBox的四種網絡鏈接方式網絡

能夠看到橋接模式是最佳選項,它支持全部狀況的訪問工具

 

1、當宿主機插網線(以太網)時的虛擬機網絡設置

通常只需設置一個網卡爲橋接模式就可實現互ping,最直接的就是在安裝的時候就把網絡配置設置好測試

1.安裝過程就把網絡設爲橋接模式並設置好ipurl

左邊是宿主機的網絡設置,右邊是虛擬機網絡設置,咱們修改虛擬機的鏈接方式爲橋接網卡、界面名稱處選擇的是宿主機當前使用的網卡操作系統

2.安裝前設置好橋接模式後就啓動虛擬機進行安裝,在安裝過程當中直接配置好網絡設置.net

可看到虛擬機ip爲192.168.88.89,可嘗試用宿主機去ping一下虛擬機,你會發現已經ping通了插件

3.接下來就是要配置靜態ip地址了,首先查看宿主機ip地址

4.在虛擬機上配置一個跟宿主機ip不一樣的靜態ip,而後保存,這裏宿主機ip是88.25,等會配置個26的吧,可選範圍1-255,別重複

5.配置好網絡後就能夠完成了,點擊安裝和等待重啓。

 

6.安裝完後啓動虛擬機ping一下宿主機和百度,能夠發現已經均可以ping通了。最後用xftp或者filezilla鏈接虛擬機能夠發現也能夠傳輸文件了,到此完美收工。

 配置好後用ftp工具鏈接,像這個例子你能夠用虛擬機分配的192.168.88.89也能夠用設置的192.168.88.26去鏈接

 

 

默認狀況下(下面第8步的BOOTRPOTO=dhcp時)虛擬機會根據宿主的網卡信息自動分配一個ip(若是沒有分配ip多是由於你的宿主機鏈接的wifi網絡,稍後咱們再說宿主機wifi網絡下虛擬機如何上網),上圖顯示了ip/子網掩碼信息和以太網卡的名稱(根據這個名稱能夠在/etc/sysconfig/network-scripts/下找到相應的網絡配置文件)。

 6.若是一切順利,通過以上步驟,咱們的虛擬機應該能夠與宿主機互相ping通了,若是通了那下面的幾步就不用看了,說明網絡一切正常,若是不通則嘗試下面幾種方法。

 

2、當宿主機WiFi時的虛擬機網絡設置(這方法對插網線的也適用,若是你對橋接那個模式不懂能夠嘗試下這個)

1.這裏的網絡模式是使用兩個網卡,一個鏈接方式爲網絡地址轉換(nat),用於訪問外網;網卡2鏈接方式爲僅主機(Host-Only)網絡,界面名稱選擇virtualBox安裝後自動生成的以太網卡適配器,用於與宿主機通訊。

virtualBox安裝後多出來的那個網絡鏈接,它使用的網卡與虛擬機的網卡2是相同的

2.安裝前設置好兩個網卡後就啓動虛擬機進行安裝,在安裝過程當中直接配置好網絡設置

 

3.將兩塊網卡的鏈接都打開,而後配置一下第二塊網卡,也就是Host-Only的ip

前面已經看到DNS是56.1,因此配置個靜態ip爲56.(2-255)的,這裏說一下,這裏的方法裏面,原本想直接設置成靜態ip即static的,我將全部選項都測試了一遍,

發現根本沒有,都是dhcp的,因此到時候只能安裝完後進行命令行修改配置。

4.而後就能夠安裝等待重啓虛擬機。輸入ip a或者ip address或者ifconfig都行,查看網絡信息

5.修改網絡配置文件,執行cd /etc/sysconfig/network-scripts;ls

」ifcfg-「開頭加上咱們的以太網卡名稱「enp0s3」 和「enp0s8」,這兩個在剛纔安裝時的網絡配置就已經看到了,enp0s3這個是網卡1nat的,

因此enp0s8這個屬於網卡2host-only的纔是咱們要修改的文件

6.使用vim根據宿主機網絡信息修改虛擬機配置文件的內容,輸入cat ifcfg-enp0s8 查看,輸入 vi ifcfg-enp0s8 編輯

(這裏稍微說點linux命令行的,cat 文件名是查看,vi 文件名是編輯,進入編輯後按insert插入,改完後按esc退出,而後按冒號加wq,就是 :wq 進行保存退出)

左邊是修改前,右邊是修改後,右邊把BOOTRPOTO修改爲了static,是由於dhcp是自動獲取,若是不改爲static,咱們在這裏修改的這些地址不會生效,

由於重啓網絡服務時,BOOTRPOTO的值決定了是自動分配仍是使用靜態數據,DNS1和DNS2對應的是宿主機的首選DNS服務器和備用DNS服務器

7.重啓網絡服務 service network restart ,而後輸入 ip a查看網絡信息和嘗試宿主機和虛擬機互ping

 

網絡重啓後,宿主機和虛擬機互ping

 8.能夠發現都已經ping通了,那麼就能夠鏈接ftp進行上傳文件了。

到此網絡配置結束,已經成功配好了宿主機ping通虛擬機、虛擬機ping通宿主機,虛擬機ping通外網。

再多說一句,我嘗試了一下兩張網卡一張設置爲NAT,一張設置爲橋接模式的時候,發現一直ping不通,嘗試修改配置也不成,幾回以後發現吃力不討好,就沒繼續了。

還有就是最好設置多一個DNS 8.8.8.8 ,省得後面可能出現沒法安裝插件的狀況(Cannot find a valid baseurl for repo: base/7/x86_64);

打開 vi /etc/resolv.conf,增長 nameserver 8.8.8.8;而後重啓網絡: service network restart就能夠了。

相關文章
相關標籤/搜索