︿
Top

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/24




2、實作環境

  • 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 系統至網際網路。
  1. 點選 Windows 2000 Server 網卡【右鍵】
  2. 【內容】
  3. 切換至【共用】頁面
  4. 【勾選】啟用這個連線的 Internet 連線共用
  5. 【下拉鍵】選擇【VMware Network Adapter VMnet8】
  6. 按下【確定】

設定完成後 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)。
  1. 【開始】。
  2. 【執行】輸入【regedit】進入【登錄編輯程式】。
  3. 切換至【HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VM_AutoStart】。
  4. 【右鍵】後選擇【新增】選擇【機碼(K)】命名為【Parameters】。
  5. 切換至【Parameters】項目內【右鍵】後選擇【新增】選擇【字串值(S)】命名為【Application】。
  6. 修改字串值【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 服務

  1. 點選【我的電腦】按下【右鍵】選擇【管理】切換至【服務】。
  2. 點選【VM_AutoStart】按下【右鍵】選擇【內容】切換至【登入】頁面。
  3. 在登入身份內選擇【本機系統帳號】並勾選【允許服務與桌面互動】後按下【確定】。

做完以上步驟後將 Windows 2000 Server 重開機,此時當 Windows 2000 Server開機完成後可看到 Guest 系統(FreeBSD)也啟動完成。



6、參考

文章標籤: