如何設定 VMware 工作站伺服器:專家指南
VMware Workstation 是一款出色的虛擬化產品,可讓您在實體電腦上安裝的 Linux 和 Windows 作業系統中執行多台虛擬機器。當多名使用者需要使用同一台虛擬機器時,他們可以在自己的電腦上安裝 VMware Workstation Server,複製原始虛擬機器,並在各自的電腦上執行這些虛擬機器的副本。
將虛擬機器複製到其他電腦需要額外的磁碟、CPU 和記憶體資源。如果這些電腦連接到同一個區域網路 (LAN),此方法可能並不合理。作為替代方案,您可以使用傳統的遠端存取協定(例如 RDP、SSH、VNC 等)來提供對虛擬機器的遠端存取。這是一個可行的方案,而運行此類可遠端存取虛擬機器的電腦,似乎就能充當伺服器。 此外,您也可以在主機(運行 VMware Workstation 等虛擬化平台的機器)停電或重新啟動後,登入該主機,啟動 VMware Workstation 並手動開啟虛擬機器。
值得慶幸的是,VMware 允許您將 VMware Workstation 設定為伺服器,並透過網路共享虛擬機器,這對於工作群組而言是個不錯的選擇。
什麼是 VMware 工作站 Server?
VMware Workstation Server 是 VMware Workstation 中的一種運作模式,它允許在底層主機作業系統(OS)上運行的虛擬機器(VM),於主機作業系統載入後自動啟動,並在共享後透過網路使用 VMware Workstation 介面進行存取。
在 2000 年代末期,VMware 曾提供一款名為 VMware Server(前身為 VMware GSX Server)的獨立解決方案。 VMware Server 是一款免費的虛擬化程式,可安裝於 Linux 和 Windows 伺服器作業系統上,並能透過 VMware 客戶端-伺服器模型遠端執行及存取虛擬機器。僅能建立一個 虛擬機器快照 而且在 VMware Server 中無法克隆虛擬機器。
VMware Server 已於 2011 年停止支援,當時剛發布了 v2.0 版本,該版本同時提供了用於遠端管理虛擬機器的網頁介面。作為 VMware Server 的替代方案,VMware 推出了新款 共用虛擬機器 特點 VMware 工作站 (這是一款付費產品)以及 ESXi 免費版本 這是付費版本 ESXi 的有限替代方案。
進一步了解 VMware vSphere 授權資訊 這篇部落格文章請注意,VMware ESXi 屬於第一代虛擬化平台,而 VMware 工作站則屬於第二代虛擬化平台。
具備"共享虛擬機器"特點的 VMware Workstation 是工作群組和小型企業的理想解決方案。若擁有性能強大的電腦,可將其設定為 VMware Workstation Server,讓安裝了 VMware Workstation 且電腦性能較弱的用戶,也能存取在 VMware Workstation Server 上運行的共享虛擬機器。您可以在用作伺服器的 VMware Workstation 中建立多個虛擬機器快照。讓我們來詳細了解如何設定 VMware Workstation Server 並共享虛擬機器。
設定 VMware Workstation Server
首先,請確認您的 Windows 或 Linux 電腦已安裝 VMware 工作站。您可以在關於建置的部落格文章中,找到安裝 VMware 工作站及建立虛擬機器的完整操作指南 VMware 家庭實驗室.
如果您使用的是 Windows,請檢查是否 VMware Workstation Server 服務正在執行,並已設定為自動啟動。否則,將會顯示以下訊息: VMware Workstation Server 無法使用 將會顯示。在 Linux 中,對應的守護程式的名稱是 VMware Workstation Server.
Linux 是一款可靠且安全的作業系統,因此在伺服器上使用 Linux 是個不錯的選擇。基於這個原因,我們將在當前的範例中分享一個在 VMware Workstation 15 上運行 Linux(Ubuntu 18 x64)的虛擬機器。由於 VMware Workstation 是一款跨平台產品,因此在 Windows 中的操作流程也大致相同。
共用自訂虛擬機器
首先,設定用於儲存共用虛擬機器的目錄。前往 Edit > Preferences 並選擇 Shared VMs. 勾選 啟用虛擬機器共用與遠端存取 核取方塊。VMware Workstation Server 預設使用的 HTTPS 埠號為 443。只有在您尚未分享任何虛擬機器時,才能變更埠號。現在讓我們設定 /vms/SharedVMs 作為共用虛擬機的位置。一個獨立的磁碟分割區已掛載在 /vms/ 本範例中的目錄。

如果要分享的虛擬機器尚未關機,請先將其關機。本範例將分享一台執行 Windows 的虛擬機器。在虛擬機器庫中右鍵點擊虛擬機器名稱,然後在快顯選單中點選 Manage > Share.

"共用虛擬機器精靈"將會開啟。請注意,在共用虛擬機器後,諸如 共用資料夾, 自動保護, 拖曳 & 放下, 複製 & 貼上 已經遺失,而且 遠端虛擬機器存取, 使用者存取控制 以及 虛擬機器自動啟動 & 停止 將為共用虛擬機器所獲得。精靈的第一個畫面會通知您此事。

在精靈的第二個畫面中,輸入共用虛擬機器名稱 (Windows XP (此處為範例中使用的名稱),請檢查您的共用虛擬機器位置,並從以下兩種虛擬機器共用模式中選擇一種:
- 移動虛擬機器。
- 建立此虛擬機器的全新複本。
若您不希望儲存要分享的虛擬機器副本,請選擇第一個選項。若要從原始虛擬機器建立完整克隆,請選擇第二個選項(在某些使用情境下,原始虛擬機器可用作備份)。虛擬機器的克隆將儲存於"共享虛擬機器"目錄中。在共享虛擬機器中所做的變更不會影響原始虛擬機器。
次點擊 完成 並等待虛擬機器準備就緒,以便進行共用。

虛擬機器現已分享。一旦虛擬機器被分享,您便可在 共用虛擬機器 VM 庫的資料夾。此視圖顯示於下方的螢幕截圖中。

同樣地,請分享第二台虛擬機器。本範例中需要這台虛擬機器來說明如何設定自動啟動。例如,我們可以使用一台執行資料庫伺服器的 Windows 虛擬機器作為第二台虛擬機器,並將其設定為在自動模式下優先啟動。
管理自動啟動
VMware Workstation Server 可以作為服務在背景中運行,並允許您將虛擬機器設定為自動啟動(在安裝了 VMware Workstation 的主機開機後,無需使用者手動登入作業系統)。 此外,您可以為每台虛擬機器設定啟動順序,例如:運行資料庫伺服器的虛擬機器應優先啟動,而安裝資料庫客戶端的虛擬機器則應稍後啟動(因為資料庫伺服器需要一些時間來啟動)。讓我們來了解如何在 VMware 工作站中管理共用虛擬機器的自動啟動功能。
右鍵點擊 共用虛擬機器 在虛擬機器庫中的資料夾內,於右鍵選單中選取 Manage Power Actions.

在開啟的視窗中,勾選 自動啟動 勾選與所需虛擬機器相關的適當選項框。您也可以設定停止動作(即點擊 停止 (VMware 工作站介面中的按鈕)。停止動作可採用以下其中一個值: 暫停, 關閉訪客, 關機, 無. 您也可以看到每台虛擬機器的路徑。在視窗底部,可以設定啟動每台虛擬機器之間的延遲時間(預設值為 120 秒)。

角色與權限
角色與權限可讓您建立一組權限,並基於安全考量將這些權限套用至適當的使用者。您可以選擇內建角色,或建立適用於特定使用者的自訂角色。例如,某位使用者可以擁有所有權限,而另一位使用者則僅擁有唯讀權限(無法編輯虛擬機器設定、建立或刪除虛擬機器等)。
若要選取或編輯角色,請右鍵點擊 共用虛擬機器 在 VM 庫中的資料夾,然後選取 Roles 在右鍵選單中。預設提供 6 種內建角色: 管理員, 無法存取, 沒有加密管理員, 唯讀, VM 建立工具,以及 虛擬機器使用者. 您可以從頭開始建立一個新的自訂角色,或將現有角色複製為新角色,然後編輯這個新角色。

若要編輯使用者權限,請右鍵點擊 共用虛擬機器 資料夾並選取 Permissions. 我們 Ubuntu 系統中使用的一般使用者名稱是 user1. 此使用者在 VMware 工作站中擁有"管理員"角色的權限。讓我們建立另一個使用者,其名稱為 vmuser,並為 VMware Workstation Server 設定自訂權限。在已設定 VMware Workstation Server 的 Linux 主機控制台中,執行以下指令以新增新使用者(請以 root 身分執行)。
adduser vmuser
為所建立的使用者設定密碼並確認密碼。
之後,我們可以新增 vmuser 前往已定義權限的使用者清單,並為此使用者選取所需的角色。點擊 Add 要執行此操作。您也可以點擊 Edit Roles 並開啟角色設定視窗。

選擇 vmuser 從 Linux 作業系統中所有可用使用者的清單中,選取角色並按下 新增. 讓我們選取 虛擬機器使用者 ……的職責 user1.

既然已為 user1,您可以關閉此視窗,並從另一台已安裝 VMware Workstation 的電腦連線至工作站伺服器。

您應知曉已配置 VMware 工作站 Server 的主機之 IP 位址。建議在此主機上使用靜態 IP 位址。在 Linux 系統中,請使用 ifconfig 用於在控制台顯示網路介面 IP 設定的指令。
連線至共用虛擬機器
當我們的 VMware Workstation Server 正在 Linux 機器上運行時,讓我們使用安裝在 Windows 機器上的 VMware Workstation,來連線至位於 Workstation Server 上的共用虛擬機器。
若要連線至在遠端機器(此處為 Linux 主機)上運行的 VMware Workstation Server,請開啟您本機(此處為 Windows 機器)上運行的 VMware Workstation,然後按一下 File > Connect to Server. 此選項亦可用於連線至 vCenter 伺服器或 ESXi 主機。

請輸入您的 VMware 工作站伺服器的 IP 位址(本範例中使用的 Ubuntu Linux 機器其 192.168.101.248 IP 位址)。我們可以使用 user1 以及 vmuser 因為這些 Linux 使用者已在 VMware 工作站介面中設定好,可存取 VMware Workstation Server 及共用虛擬機器。讓我們以 user1 具有管理員權限的。

如果您收到關於安全憑證無效的訊息,請點擊 Connect Anyway.
一旦您透過本機安裝的 VMware Workstation 連線至遠端 VMware Workstation 伺服器,您將看到一個新開啟的分頁(此處分頁名稱為 192.168.101.248),其中顯示虛擬機器、任務、磁碟、CPU 及記憶體使用量的摘要。 若您的使用者具備相應權限,即可遠端建立虛擬機器、變更其電源狀態以及編輯設定等。
點擊所需的共用虛擬機器,即可查看該遠端虛擬機器的虛擬畫面。 相較於使用傳統遠端存取協定,使用 VMware 工作站連線至遠端虛擬機器還有另一項優勢:可停用虛擬機器的虛擬網路介面卡,同時不中斷用於透過網路管理虛擬機器的已開啟連線(請參閱下方螢幕截圖)。

VMware WSX
然而,並非每位使用者都在其電腦上安裝了 VMware Workstation 工作站,但即使沒有 VMware Workstation 作為客戶端,仍可嘗試安裝替代的網頁式介面,以便透過網路管理共用虛擬機器。此解決方案稱為 VMware WSX,除了 VMware Workstation Server 之外,亦可安裝於 Linux 或 Windows 系統上。WSX 可從 VMware 網站下載。可用的版本包括 1.0.2 以及 1.1. 讓我們來了解如何安裝 VMware WSX 1.1。
註: 若您在 Ubuntu 18 上使用 WSX 安裝程式 v.1.0,安裝程式的圖形介面可能無法顯示,且 WSX 的安裝程序將無法完成。建議改用適用於 Linux 的 WSX 1.1 安裝程式。
安裝 WSX 需要 root 權限:
sudo -i
前往已下載 WSX 安裝程式檔案的位置。在本例中,該位置為 /vms/
cd /vms/
請確認安裝程式檔案的位置位於此目錄中,且具備適當的檔案權限:
ls -al
您可以手動將該檔案設為可執行:
chmod +x ./VMware-WSX-1.1.0-1158072.x86_64.bundle
執行安裝程式:
./VMware-WSX-1.1.0-1158072.x86_64.bundle
註: 如果出現以下錯誤訊息: 無法載入模組"canberra-gtk-module", 請嘗試重新安裝該模組:
apt-get install --reinstall libcanberra-gtk-module
接著再次執行 WSX 安裝程式。
若 WSX 安裝程式執行成功,您應會看到安裝精靈的視窗。請在安裝程式視窗中選擇 WSX 資料庫的目錄,並輸入用於透過 HTTP 存取 WSX 的埠號。

完成 WSX 安裝後,請開啟網頁瀏覽器,並輸入您的 VMware Workstation Server 主機的 IP 位址,以及安裝時設定的 WSX 存取埠號(預設使用 HTTP 埠 8888)。
登入 VMware WSX(您應輸入 WSX 所運行之作業系統中現有使用者的登入名稱與密碼),此時您的網頁瀏覽器應會顯示以下畫面:

接著,請選取正在執行共用虛擬機器(例如"Shared VMs localhost")的 VMware Workstation 工作站伺服器,並嘗試以受權使用者身分登入該 Workstation 工作站伺服器(user1 或 vmuser (在此範例中)。
註: 可能會出現以下錯誤 – [Errno 8] _ssl.c:480: 發生 EOF,違反協定這是一個與 Python 相關的錯誤——WSX 是基於 Python 2.6 編寫的,而該版本不支援 TLS 1.0 及更高版本;此外,VMware Workstation 12 及更新版本的 Workstation 則需要最新的 TLS 版本。 您可以嘗試在較舊的 VMware Workstation 版本(例如 VMware Workstation 11.1.2 及更早版本)上使用 WSX。遺憾的是,VMware vSphere Client(一款 Windows 專用獨立應用程式)無法用於連線至在 VMware Workstation 10 及更新版本中共享的虛擬機器。
結論
"共用虛擬機器"特點是由 VMware Workstation 繼承自已停產的 VMware Server。在 Linux 或 Windows 上架設 VMware Workstation Server 對小型企業而言成本低廉,並能讓您透過區域網路共用虛擬機器以供共同使用。即使目前無法部署搭載 ESXi 伺服器的 vSphere,使用共用虛擬機器與 VMware Workstation Server 仍有助於節省公司電腦上的資源,例如 CPU、記憶體和磁碟空間。
另一項優勢在於,可設定虛擬機器在主機作業系統啟動後自動依適當順序啟動。 與傳統的 VMware Workstation 使用方式相比,此使用情境下無需使用者介入即可啟動虛擬機器。基於安全性考量,可針對需透過其電腦上安裝的 VMware Workstation 遠端存取虛擬機器的使用者,配置角色與權限。VMware Workstation 是一款功能強大且通用的第二類虛擬化平台,適合大多數使用者用於各種用途。