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

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

virtualbox默認的網絡連接方式如下

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

VirtualBox的四種網絡連接方式

可以看到橋接模式是最佳選項,它支持所有情況的訪問

 

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

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

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

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

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

可看到虛擬機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通了,如果通了那下面的幾步就不用看了,說明網絡一切正常,如果不通則嘗試下面幾種方法。

 

二、當宿主機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就可以了。

原文地址:https://www.cnblogs.com/chenhaoqiang/p/9491902.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章