如何連接印表機以進行 VirtualBox 印表機直通

VirtualBox 列印具有挑戰性,因為它的虛擬機器中沒有內建的「列印」按鈕。您必須找到替代方法,在來賓作業系統與印表機之間建立通訊。

本指南說明如何透過多種方法從 VirtualBox 進行列印,包括在虛擬機器中使用 USB 直通 以及 VirtualBox 的原生 USB 支援,讓您可以選擇最符合您設定的解決方案。

VirtualBox 原生印表機共享方法

VirtualBox 一直允許來賓作業系統在安裝 VirtualBox Extension Pack 的前提下,直接與連接到主機電腦的印表機互動。

自 7.0 起的 VirtualBox 版本在核心開放原始碼套件中原生支援 USB 2.0(EHCI)與 USB 3.0(xHCI)這項支援表示,Extension Pack 並非總是建立來賓作業系統與本機印表機之間基本連線所必需。

可能需要 Extension Pack VirtualBox,才能以完整的硬體相容性將印表機連接至 VirtualBox。

在部署特定 Linux 發行版或使用多功能、高效能印表機時,使用者可能需要 Extension Pack 以確保連線穩定。必須安裝相同版本的 VirtualBox 核心套件與 Extension Pack,以排除系統不相容問題。

方法 1:USB 印表機直通

實作 VirtualBox 印表機共享最常見的方法,是將 USB 連接埠從主機電腦轉送到虛擬機器。

1. 使用 USB 纜線將您的印表機連接至主機電腦。

2. 開啟 VM 設定 > USB。

3. 點擊「新增篩選器」圖示並選取印表機。

4. 啟動 VM,並在來賓作業系統上安裝印表機驅動程式。

注意: 安裝 VirtualBox 擴充套件包,以確保在使用 File > Tools > Extension Pack Manager 時若未偵測到印表機仍可相容。雖然 USB 2.0 與 3.0 支援已內建於 VirtualBox 7.0+,但為了在 VirtualBox 中加入印表機並保持穩定的裝置偵測(尤其在 Linux 上)可能仍需要擴充套件包。請使用相同版本的核心套件與擴充套件包。

不幸的是,這種方法往往會導致 VirtualBox USB 印表機的連線不穩定。主機作業系統可能會取得印表機並拒絕虛擬機的存取,因而因驅動程式衝突而出現「裝置忙碌」錯誤。此錯誤是使用者尋求替代解決方案的主要原因之一。

優點

  • 此方法完全免費,且不需要任何額外的軟體授權。
  • 已在印表機與來賓作業系統之間建立直接存取。
  • 支援所有印表機功能,包括存取印表機的維護工具以清潔裝置或檢查墨水量。

缺點

  • 主機作業系統經常會鎖定對印表機的存取,且不會將其釋放給虛擬機器。
  • 此技術需要複雜的設定,包括設定 USB 篩選器以及管理擴充功能套件。
  • 驅動程式敏感性需要在主機與客體系統上安裝相同的驅動程式。

方法 2:網路橋接介面卡

如果您的印表機具有 Wi‑Fi 或乙太網路埠,您可以使用此穩定的方法。

1. 前往 VM 設定 > 網路。

2. 將「附加到」設定為橋接介面卡。

3. 在虛擬機器內搜尋「網路印表機」就像你在連接至網路的獨立電腦上一樣。

優點

  • 此方法在建立網路連線後穩定且可靠。
  • 印表機可同時供主機和客體作業系統使用。
  • 橋接的轉接器方法可消除驅動程式衝突。

缺點

  • 此方法僅適用於具有網路卡的印表機。
  • 使用者必須調整防火牆和網路探索設定。
  • 從 NAT 切換到橋接模式可能會造成 IP 衝突,以及 VM 網路功能的問題。
注意: 您必須在來賓 VM 中安裝官方印表機驅動程式,就像在真實電腦上一樣,無論您使用哪種連線方式皆然。

方法 3:共用資料夾

如果由於主機鎖定或驅動程式不相容而導致直接存取失敗,共用資料夾方法是一種可靠的替代方案。在此技巧中,您會將要列印的文件從 VM 移動到主機電腦。

1. 前往 VM 設定 > 共用資料夾以啟用共用資料夾,然後在 VM 與實體電腦上的資料夾之間建立連結。必須安裝 VirtualBox Guest Additions 才能建立共用資料夾。

2. 在虛擬機內,將您的文件儲存為 PDF,並將其移至共用資料夾。

3. 從實體電腦上的共用資料夾開啟檔案,並在本機列印。

技術說明: 此方法可避免來賓作業系統中 USB 重新導向與驅動程式衝突的複雜性,但它是一種間接的替代方案,用於解決 VirtualBox 印表機無法運作的問題;該問題會導致虛擬機無法偵測並與印表機互動。

優點

  • 此方法完全可靠,每次都能運作,且相容於任何印表機。

缺點

  • 您必須手動將檔案另存為 PDF,並將它們移至共享資料夾。
  • 您無法控制或查看印表機以檢查墨水量並執行維護。

常見的 VirtualBox 印表機問題

此疑難排解指南可協助您找出原生 USB 直通問題的根本原因。

問題原因解決方案
「裝置忙碌」主機作業系統已鎖定印表機。關閉主機上的列印應用程式,或使用 USB Network Gate。
未識別印表機缺少驅動程式或篩選器錯誤在客體作業系統內安裝官方驅動程式,並檢查 USB 篩選器。
列印效能緩慢網路問題或 USB 3.0 衝突檢查網路訊號,並切換到 USB 2.0 模式。
Ubuntu:USB 清單為空權限遭拒執行 sudo usermod -a -G vboxusers $USER 並重新啟動 VM。

USB Network Gate 提供了一個可靠的替代方案,可消除這些問題。

USB Network Gate:專業解決方案

USB Network Gate 是一個受歡迎的替代方案,透過在網路上將印表機重新導向至虛擬化的 USB 連接埠,避免了原生 USB 直通方法可能出現的問題。

為什麼選擇 USB Network Gate?

  • 該軟體會攔截低階 USB 資料,並防止主機作業系統鎖定印表機存取權。
  • 您可以透過網路連線到連接在遠端主機電腦上的印表機。
  • 該應用程式會在 VM 中建立虛擬 USB 連接埠,讓來賓系統驅動程式可辨識印表機。
  • VirtualBox 與其 Extension Pack 之間不會有任何潛在的版本衝突。


您可以透過 USB Network Gate 以三個簡單步驟建立穩定的印表機連線。

注意: 最小化與直接 在繼續之前,請在安裝 VirtualBox 時停用 「VirtualBox USB Support」 選項,以避免與 USB Network Gate 的 USB 共享發生衝突。

VirtualBox 安裝程式

2. 在主機上啟動 USB Network Gate。在 USB 裝置清單中找到印表機,然後按一下「分享」按鈕。

Mac 版 UNG

3. 在您的 VirtualBox VM 中開啟 USB Network Gate,在「遠端 USB 裝置」分頁中找到印表機,然後按一下「連線」

VirtualBox 使用者技術說明: 部分使用者可能會遇到 VirtualBox USB 監視器 (VBoxUSBMon.sys) 與 USB 重新導向軟體之間的驅動程式衝突,這可能會在您插入 USB 裝置時導致系統當機。若您使用 USB Network Gate 來滿足所有 USB 重新導向需求,您可以透過手動停用 VBoxUSBMon.sys 驅動程式來解決此問題。該軟體提供穩定的驅動程式,可繞過原生的 VirtualBox USB 堆疊。

從我們的影片教學中了解更多:

優點

  • 啟用透過 IP 網路的遠端列印。
  • 消除「主機鎖定」問題,確保 VM 始終能存取印表機。
  • 精簡的設定流程,無需進行 USB 篩選器設定或驗證 Extension Pack 版本。

缺點

  • 軟體必須安裝在主機和客體機器上。
  • 使用該軟體需要付費訂閱或授權。

Ubuntu 主機設定

在 Ubuntu 主機上設定 VirtualBox 印表機經常會因為 Linux 權限限制而失敗,即使裝置已連線且被系統偵測到。預設情況下,作業系統會限制對 USB 裝置的直接存取。VirtualBox 使用者必須是所需系統群組的成員,否則其 VM 將無法偵測到任何 USB 印表機。

在 Ubuntu 上存取 VirtualBox USB 印表機

在 Ubuntu 以及大多數基於 Debian 的 Linux 發行版上,VirtualBox 中的印表機存取需要您取得存取 USB 裝置的帳戶權限。

修正:您必須將使用者加入 vboxusers 群組。

1. 在 Ubuntu 主機上開啟終端機。

2. 執行以下命令:
sudo usermod -a -G vboxusers $USER

3. 重新啟動或登出後再重新登入。

4. 啟動 VirtualBox 並啟動 VM。

印表機現在應該會出現在 VM 的 USB 裝置清單中,並可用於 USB 直通。