1、前言
VMWare Workstation 簡單來說就是是一套虛擬機器的軟體,它可以讓一部電腦同時執行數個作業系統,本次實作內容只著重在說明 VMWare 設定部份,在開始玩之前我們先了解一下 VMWare Workstation 相關名詞。文章目錄
1、前言Host系統、Guest系統
VMware 網卡模式
2、實作環境
3、實作一:Windows 2000 Server Bind Public IP
步驟1.設定 Host系統、Guest系統網卡 IP
步驟2.設定 Windows 網卡允許 VMnet8 共用
4、實作二:FreeBSD 6.1-RELEASE Bind Public IP
步驟1.設定 Host系統、Guest系統網卡 IP
5、實作三:開機自動啟動 VMware Guest 系統 FreeBSD 6.1-RELEASE
步驟1.確定相關執行檔絕對路徑
步驟2.建立 VMware 使用的系統服務
步驟3.修改機碼指定啟動 Guest 系統
步驟4.設定 VM_AutoStart 服務
6、參考
Host系統、Guest系統
- Host系統:指的就是安裝並執行 VMWare 的系統稱之 (本次實作指的是 Windows 2000 Server)。
- Guest系統:指的就是在 VMWare Virtual Machine 內所安裝的作業系統稱之 (本次實作指的是 FreeBSD 6.1-RELEASE)。
VMware 網卡模式
- Bridge/VMnet0:讓 Guest 系統橋接到 Host 系統的區域網路,若你有多餘的 IP 通常適用此模式。
- Host-only/VMnet1:再 Host 系統與 Guest 系統之間建立專屬的 Private TCP/IP 區域網路。
- NAT/VMnet8:想讓 Guest 系統透過 Host 系統 NAT 到網際網路,若你沒有多餘的 IP 通常適用此模式,而 IP 使用上通常為如下配置,配置如下以 192.168.36.0/24 網段為例:
預設 VMnet8:192.168.36.1/24
預設 VMware Gateway:192.168.36.2/24
預設 Static IP 網段:192.168.36.2 ~ 128/24
預設 DHCP IP 網段:192.168.36.128 ~ 254/242、實作環境
- 1 台 PC (CPU:Intel Celeron 1.7GHz、RAM:768MB、HDD:80GB、NIC RTL8139*1)
- 1 個 Public IP:61.60.59.58
- Windows 2000 Server (Host系統)
- VMWare Workstation-4.5.2-8848
- FreeBSD 6.1-RELEASE (Guest系統)
- Windows Server 2003 Resource Kit Tools
3、實作一:Windows 2000 Server Bind Public IP
步驟1.設定 Host系統、Guest系統網卡 IP
Windows 2000 Server- 網卡設定 Public IP:61.30.10.58、並網卡設定共用 VMnet8
- VMnet8設定 Private IP:192.168.36.1/24 (不用設定 Gateway)
FreeBSD 6.1-RELEASE(網卡為 NAT/VMnet8)
- 網卡設定 Private IP:192.168.36.10/24
- 網卡設定 Gateway IP:192.168.36.1 (即 VMnet8 IP)
步驟2.設定 Windows 網卡允許 VMnet8 共用
設定好 Windows 2000 Server 網卡 IP 及 VMnet8 網卡 IP 後,我們必須設定讓 Windows 2000 Server 網卡允許 VMnet8 能共用,如此 Guest系統 FreeBSD 6.1-RELEASE 才能透過 Host 系統至網際網路。- 點選 Windows 2000 Server 網卡【右鍵】
- 【內容】
- 切換至【共用】頁面
- 【勾選】啟用這個連線的 Internet 連線共用
- 【下拉鍵】選擇【VMware Network Adapter VMnet8】
- 按下【確定】
設定完成後 Guest系統 FreeBSD 6.1-RELEASE 應該可以順利出 Internet 了
4、實作二:FreeBSD 6.1-RELEASE Bind Public IP
步驟1.設定 Host系統、Guest系統網卡 IP
Windows 2000 Server- 網卡設定 Private IP:192.168.36.10
- 網卡設定 Gateway IP:192.168.36.1/24
FreeBSD 6.1-RELEASE(網卡為 Bridge*2)
- 網卡1設定 Public IP:61.60.59.58
- 網卡2設定 Private IP:192.168.36.1
接下來我就讓 FreeBSD 架設 PF 並啟動 NAT 功能讓 Windows 2000 Server 能至 Internet,關於 PF 設定請參考站內文章 Packet Filter - 建置 NAT 機制。
5、實作三:開機自動啟動 VMware Guest 系統 FreeBSD 6.1-RELEASE
會有這個需求是因為不希望每次 Windows 2000 Server重開機(例如:更新安全性更新後),後就必須執行遠端連線然後在開啟 VMware 然後啟動 Guest 系統 FreeBSD 6.1-RELEASE,想到就累,因此就有了這個實作了。這次實作原理大概就是把 VMware 這個軟體變成是系統的服務,因此當 Host 系統(Windows 2000 Server)開機時就會自動把 Guest 系統(FreeBSD 6.1-RELEASE)順便啟動,在實作時 Windows 2000 Server 會用到二個執行檔( instsrv.exe 及 srvany.exe )這二個執行檔在 Windows Server 2003 Resource Kit Tools內,二個執行檔的功能說明如下:
- instsrv.exe: 將指定的程式安裝為系統服務。
- srvany.exe: 讓原本不能當作系統服務的程式以系統服務的方式來運作。
關於 instsrv.exe 執行檔的語法如下:
instsrv <服務名稱> <該執行檔完整路徑> //安裝為系統服務
instsrv <服務名稱> remove //至系統服務內移除(記得先停用該服務)步驟1.確定相關執行檔絕對路徑
我將 instsrv.exe 及 srvany.exe 跟 vmware.exe 放在同一目錄中,而 freeBSD.vmx 則在預設安裝路徑,以上四個相關檔案路徑如下: C:\Program Files\VMware\VMware Workstation\instsrv.exe
C:\Program Files\VMware\VMware Workstation\srvany.exe
C:\Program Files\VMware\VMware Workstation\vmware.exe
C:\Documents and Settings\Administrator\My Documents\My Virtual Machines\FreeBSD\freeBSD.vmx步驟2.建立 VMware 使用的系統服務
我們透過 instsrv.exe 及 srvany.exe 執行檔為 VMware 建立系統服務(本實作將該系統服務叫 VM_AutoStart)。 "C:\Program Files\VMware\VMware Workstation\instsrv.exe" VM_AutoStart "C:\Program Files\VMware\VMware Workstation\srvany.exe"若執行成功將出現如下訊息
CreateService SUCCESS at creating:
VM_AutoStart
You must now go to the Registry and the Services applet in the Control Panel and edit them as per the instructions.步驟3.修改機碼指定啟動 Guest 系統
修改機碼讓系統服務知道開機後使用 VMware 執行檔(vmware.exe)去啟動 Ghost 系統(freeBSD.vmx)。- 【開始】。
- 【執行】輸入【regedit】進入【登錄編輯程式】。
- 切換至【HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VM_AutoStart】。
- 【右鍵】後選擇【新增】選擇【機碼(K)】命名為【Parameters】。
- 切換至【Parameters】項目內【右鍵】後選擇【新增】選擇【字串值(S)】命名為【Application】。
- 修改字串值【Application】內容為【"C:\Program Files\VMware\VMware Workstation\vmware.exe" -x "C:\Documents and Settings\ Administrator\My Documents\My Virtual Machines\FreeBSD\freeBSD.vmx"】。
步驟4.設定 VM_AutoStart 服務
- 點選【我的電腦】按下【右鍵】選擇【管理】切換至【服務】。
- 點選【VM_AutoStart】按下【右鍵】選擇【內容】切換至【登入】頁面。
- 在登入身份內選擇【本機系統帳號】並勾選【允許服務與桌面互動】後按下【確定】。
做完以上步驟後將 Windows 2000 Server 重開機,此時當 Windows 2000 Server開機完成後可看到 Guest 系統(FreeBSD)也啟動完成。
