星期三, 6月 06, 2007

安裝好用的虛擬機器 VirtualBox

虛擬機器是什麼?

虛擬機器是可以在現有的作業系統(HOST)中再安裝一個新的、獨立的作業系統(GUEST)的軟體,
常見的虛擬機器軟體有VMWARE、Virtual PC等等,也各有各的專長與特點,這次喵選用的虛擬機器軟體就是這套VirtualBox,現在就先把我的設定po下來,以免那天老人癡呆忘了當初是怎麼做的^^

步驟一:安裝VirtualBox

在ubuntu上面安裝真是一件非常簡單的事情,直接在命令列輸入:

sudo apt-get install virtualbox

就可以了,真是越來越愛這之可愛的小鹿︿︿

如果不是在ubuntu該怎麼安裝呢?
在瀏覽器輸入
http://www.virtualbox.org/,依照網頁引導下載相對應版本進行安裝就行嚕。

步驟二:建立第一個虛擬的作業系統

這個有點簡單,有裝過系統的應該都會吧!
中間唯一需要注意的只有兩點,雖然是虛擬的系統,磁碟空間和記憶體大小還是得要分配恰當,
千萬不要搞得真實系統當機或空間不足,不然就太好笑嚕^^

步驟三:網路連線功能

在VirtualBox如果只是想要單純上網倒是很簡單,在虛擬系統設定的地方(Settings)選擇網路(Network)後,用預設的NAT設定就可以了。

但是上面的作法有缺點,就是虛擬系統和真實系統是互相不通的。
如果我要交換資料的話,就要大費周張的傳到Internet再收回來,這樣真是太不方便啦!
爬了網路上一些前輩的文章後,發現有兩種作法可以讓兩個機器直接連線分享資料:

1. 讓虛擬機器透過Bridge的方式進行連線,這樣的話就可以讓真實機器與虛擬機器處在同一層網域中,缺點是虛擬機器將會直接暴露在網路上,會有安全性的問題!

2. 安裝Additions工具,利用本身的功能將資料夾分享出來,優點是可以保持
真實機器與虛擬機器的獨立性,缺點是仍然無法直接連線虛擬機器,如果要測試的功能常常會需要用到網路連線就不適用嚕,例如喵想試試安裝ftp伺服器的功能,如果不能互連,那要怎麼玩?

所以喵最後決定合併上述兩種功能,一方面可以保持連線,一方面又可以直接交換檔案,實際作法如下:

『啟動網路橋接』
1.
安裝uml-utilities和bridge-utils,這兩個工具分別含等一下會用到的tunctl和brctl命令

sudo apt-get install uml-utilities bridge-utils

2. 產生一個新的TAP連接埠

tunctl -t tap1 -u name

*name是啟動VirtualBox的那個用户名稱
ex: tunctl -t tap1 -u mrcatlio

3. 產生一叫做br0的橋接(bridge)

brctl addbr br0

4. 把設定網卡成promiscuous模式,使得它能够接收别的MAC地址的訊息

ifconfig eth0 0.0.0.0 promisc

5. 把網卡加到bridge br0

brctl addif br0 eth0

6. 寫入網卡的配置到br0上, ex:eth0的ip地址是192.168.2.22

ifconfig br0 192.168.2.22

* 若是DHCP,則執行dhclient br0

7. 把上面的TAP加到 bridge br0

brctl addif br0 tap1

8. 啟動TAP

ifconfig tap1 up

9. 設置/dev/net/tun的讀寫權限

chmod 0666 /dev/net/tun

最後在虛擬系統設定的地方(Settings)選擇網路(Network)後,將Adapter0
HostInterface;Interface Name填上tap1,這樣就完成橋接的作業嚕。


『使用Additions工具的ShareFolder』
1. 直接修改VM設定檔,你可以看一下 VirtualBox 的 File 選單中的 Global Settings 裡面的 Machines 的目錄,在該目錄底下你可以找到相關的 VM name 的目錄,在該 VM name 的目錄下,有個 xml 檔案,打開來編輯,加入:

* FolderName指實際機器要分享的目錄路徑,例如/home/mrcatlio
ShareName
指實際機器要分享的目錄名稱,例如mrcatlio

然後開啟虛擬機器,連線網路磁碟機:\\vboxsvr\mrcatlio這樣就可以啦^^


『讓虛擬機器透過真實機器連線,而不是直接連線』
開啟真實機器中的NAT功能,讓別的電腦可以透過真實機器連線出去,優點是可以透過LINUX優異的安全性和內建高安全性的防火牆功能阻絕外在網路的攻擊(因為我的虛擬機器是Win,總是不放心他的安全性),等於自己形成一個小型且俱備防火牆功能的區域網路,不過這是另外一個領域嚕!今天打了太多字~下次再寫在我的網管備忘錄好了^^

呼~~手酸~~~昨天健檢~~醫生說我有輕微脂肪肝~~那是啥呀?

1 則留言:

匿名 提到...

脂肪肝:肝的表面長油,吃太油或肝臟代謝不好