VirtualBox安裝及網絡配置

前言:
之前Oracle數據庫一直安裝在VMware虛擬機裏,後來公司不允許使用破解版的虛擬機,擔心被罰款,所以讓我們使用開源免費的虛擬機——VirtualBox。

步驟一:VirtualBox下載
去VirtualBox官網 https://www.virtualbox.org/ 按自己筆記本操作系統,下載32/64位軟件,過程簡單,此處省略。

步驟二:創建xp系統
1、打開虛擬機,點擊新建,名稱隨便,如我直接命名“win-xp”,選擇“windows XP(32 bit)”因爲我安裝的是xp系統
這裏寫圖片描述
2、設置虛擬機的內存大小。內存根據自己的情況分配,XP建議爲1024
這裏寫圖片描述
3、首次使用我們需要創建虛擬硬盤,文件類型隨便選,但是建議使用前三個,建議使用動態分配
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
4、設置虛擬硬盤存放位置和大小
這裏寫圖片描述
5、XP虛擬環境創建完畢,下一步就是安裝XP
這裏寫圖片描述

步驟三:安裝Ghost XP

XP系統下載地址:http://www.xitongzhijia.net/
1、使用U盤鏡像進行安裝原版XP,設置好虛擬鏡像位置,並設置U盤啓動,需要的可以聯繫我
這裏寫圖片描述
這裏寫圖片描述
2、將XP安裝U盤放入光驅啓動計算機,按F12,出現按任意鍵,從u盤啓動 注:★如果此時不按任意鍵,則會從硬盤啓動。
3、接着就會出現類似如下界面
這裏寫圖片描述
4、點擊“啓動PE微型操作系統”,由於不同光盤有所差別,你只要看到PE這兩個字母就行了,就是它啦。
這裏寫圖片描述
5、接着會出現類似界面,win7PE和win7啓動界面類似。
這裏寫圖片描述
6、啓動DiskGenius爲我們的新硬盤分區,建議按F6快速分區
這裏寫圖片描述
7、分區完畢我們就可以安裝XP到C盤了。雙擊“恢復XP到C盤”。會出現如下提示
這裏寫圖片描述
8、點擊確定後出現你熟悉的下圖,
這裏寫圖片描述
9、進度條終於走完了,並出現下圖,這次我們點擊“確定”或者不管讓其自動重啓。
這裏寫圖片描述
10、系統重啓後XP進入如下類似界面,系統首先進行收集信息,然後安裝系統並註冊組件,等這一系列完成後,換句話說這個進度條走完後,我們的系統就安裝好了,下面我們就可以享受我們成功的喜悅啦。
這裏寫圖片描述
這裏寫圖片描述
11、到此我們的虛擬機就安裝上XP系統了。

步驟四:VirtualBox網絡配置

環境:
虛擬機軟件 : VirtualBox
主機:window7-64
虛擬機:Windows XP-32
1、在VirtualBox中設置網絡連接,啓用NAT連接模式。
這裏寫圖片描述
2、啓動360瀏覽器,發現網絡成功連接上了,運行瀏覽器,可以成功登陸百度網頁。
原理:因爲NAT的網絡連接模式就是虛擬機通過主機的網絡來訪問互聯網,那麼虛擬機當然知道宿主機的網絡地址。但是反過來,Window7就不清楚到達10.0.2.15地址要如何經過路由了。
3、在VirtualBox中設置網絡連接,開啓Bridge Adapter連接模式
這裏寫圖片描述
此時,出現了,虛擬機裏出現了本地連接2,爲該網卡添加一個網絡配置,手動輸入IP地址、子網掩碼和網關(與主機要在同一網段)
這裏寫圖片描述
4、我主機的ip: 192.168.183.240

步驟五:安裝oracle數據庫

在虛擬機裏,按正常安裝即可,此處不做解釋,注意oracle也得是32位的,然後在主機安裝instantclient_12_1和PLSQLDeveloper,也得是32位的。

** =VirtualBox虛擬機網絡設置(四種方式)=**

VirtualBox是一款SUN出品的非常優秀的虛擬機程序,版本也非常齊全,你可以在官網上找到適合各種操作系統平臺的版本。
這裏我先給大家大致講解下VBox的網絡配置及應用。

VirtualBox的提供了四種網絡接入模式,它們分別是:
1、NAT 網絡地址轉換模式(NAT,Network Address Translation)
2、Bridged Adapter 橋接模式
3、Internal 內部網絡模式
4、Host-only Adapter 主機模式

下面我們分別對這四種網絡模式進行分析解釋:

第一種 NAT模式

解釋: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不能主機。

第三種 Internal模式

解釋:內網模式,顧名思義就是內部網絡模式,虛擬機與外網完全斷開,只實現虛擬機於虛擬機之間的內部網絡模式。

虛擬機與主機關係:
不能相互訪問,彼此不屬於同一個網絡,無法相互訪問。
虛擬機與網絡中其他主機關係:
不能相互訪問,理由同上。

虛擬機與虛擬機關係:
可以相互訪問,前提是在設置網絡時,兩臺虛擬機設置同一網絡名稱。如上配置圖中,名稱爲intnet。
IP: VirtualBox的DHCP服務器會爲它分配IP ,一般得到的是192.168.56.101,因爲是從101起分的,也可手工指定192.168.56.*。
筆記本已插網線時:虛擬機可以與主機的VirtualBox Host-Only Network 網卡通信
這種方案不受主機本地連接(網卡)是否有紅叉的影響。

設置步驟:

虛擬機關閉的狀態下設置:

settings -> network -> adapter* :
attached to: internal network
name intnet
promiscuous moe: allow vms

兩個虛擬機的配置是一樣的。

然後當虛擬機啓動後還需要配置網卡信息。我的虛擬機是ubuntu,所以在網卡配置選項卡中選色IPv4 Setting,其中method默認爲DHCP,這當然是不行的,因爲沒有dhcp服務器。所以此項要選擇Manual,即手動指定ip地址。兩臺虛擬都需要設置該項,ip地址無所謂,只要不一樣即可,網管要一樣就好了。記住配置完了後,點以下這個窗口下角的save。媽的,unbuntu的窗口中不是沒有什麼“確定”或者“應用”這樣的按鈕嗎,這個窗口卻來了個save,真是害死哥了,折騰了快兩個小時,沒高明白爲什麼ip地址無法設置,原來就是這個該死的save沒有按呀。。。。。

設置好了以後互相應該能ping通的。

第四種 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, 這時主機要能通過“本地連接”有線上網,(無線網卡不行)

總結:有網線時,使用橋接模式,將虛擬機裏的ip配置成和window主機一個ip段;沒有網線時,使用host-noly模式,在window系統中的虛擬網卡、虛擬機中的ip配置成和window主機一個ip段。

通過對以上幾種網絡模式的瞭解,我們就可以靈活運用,模擬組建出我們所想要的任何一種網絡環境了。
比如我想模擬出來一個一臺主機,監控一個局域網上網情況的網絡環境。
首先我開啓了兩臺虛擬機vhost1與vhost2,當然如果硬件允許,我同樣可以再增加vhost3、vhost4…

所有的vhost我都設置成internat內網模式,網絡名稱爲intnal,網關爲192.168.56.100,意思就是通過 192.168.56.100網卡上網。其中有一臺vhost1我設置爲雙網卡,一張爲內網模式(192.168.56.100),一張爲網橋模式(192.168.1.101)。兩張網卡設置雙網卡共享上網
虛擬機之間爲局域網,其中有一臺虛擬機vhost1通過與外網相連,所有局域網中的虛擬機又通過vhost1來實現上外網。這樣vhost1就可以監控整個虛擬機局域網上網情況了。

NAT 設置端口映射

http://huzhangsheng.blog.163.com/blog/static/34787784200802801435931/

你可以設置一個虛擬機的服務(比如 WEB 服務),通過使用命令行工具 VboxManage 代理。你需要知道虛擬機的服務使用哪個端口,然後決定在主機上使用哪個端口(通常但不總是想要使虛擬機和主機使用同一個端口)。在主機上提供一個服務需要使用一個端口,你能使用在主機上沒有準備用來提供服務的任何端口。一個怎樣設置新的 NAT 例子,在虛擬機上連接到一個 ssh 服務器,需要下面的三個命令:

VBoxManage setextradata ‘Linux Guest’ ‘VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol’ TCP
VBoxManage setextradata ‘Linux Guest’ ‘VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort’ 22
VBoxManage setextradata ‘Linux Guest’ ‘VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort’ 2222

說明:VboxManage 是一個命令行程序,請查詢你的 VirtualBox 安裝目錄,‘Linux Guest’ 是虛擬主機名。guestssh 是一個自定義的名稱,你可以任意設置,通過上面的三個命令,把虛擬機的 22 端口 轉發到主機的 2222 端口。
又比如,我在虛擬機 debian 上安裝了 apache2 服務器,使用 80 端口,映射到主機的 80 端口。使用下面的命令。

‘C:\Program Files\innotek VirtualBox\VBoxManage.exe’ setextradata ‘debian’ ‘VBoxInternal/Devices/pcnet/0/LUN#0/Config/huzhangsheng/Protocol’
TCP
‘C:\Program Files\innotek VirtualBox\VBoxManage.exe’ setextradata ‘debian’ ‘VBoxInternal/Devices/pcnet/0/LUN#0/Config/huzhangsheng/GuestPort’
80
‘C:\Program Files\innotek VirtualBox\VBoxManage.exe’ setextradata ‘debian’ ‘VBoxInternal/Devices/pcnet/0/LUN#0/Config/huzhangsheng/HostPort’
80

注意:要使設置生效,請關掉 VirtualBox 再運行虛擬機,我把 VirtualBox 安裝在 winxp 上,在虛擬機中安裝 debian 4.02r ,虛擬機名是 debian ,並安裝了 apache2 php5 mysql-server ,在主機上用IE瀏覽 http://localhost,成功轉發到虛擬機 debian 的 apache2 web 服務器上

參考自:https://www.cnblogs.com/cindyleo/p/5836732.html
https://jingyan.baidu.com/article/5d368d1e1a88b73f60c05721.html
https://blog.csdn.net/yasin_lee/article/details/7246593

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