修復 VirtualBox VM 中的互聯網緩慢問題

我的 VirtualBox VM 上安裝了 Windows Server;然而,當嘗試安裝補丁時,過去需要花費很多時間。運行後,我們發現帶寬非常慢,主機和訪客的網速差距巨大。在這篇文章中,我們將討論這個問題,看看如果您正在處理以下問題,您可以做什麼VirtualBox 虛擬機中的互聯網速度較慢。

VirtualBox VM 中的互聯網速度緩慢是由網絡配置欠佳、驅動程序限製或資源限制引起的常見問題。 VirtualBox 虛擬化網絡硬件,與主機系統相比,這會帶來開銷並降低吞吐量。

如果 VirtualBox 虛擬機中的互聯網速度很慢,您可以按照下面提到的解決方案進行操作。

  1. 切換到橋接適配器
  2. 使用半虛擬化網絡適配器
  3. 禁用大量發送卸載 (LSO)
  4. 啟用嵌套分頁
  5. 禁用 Hyper-V

讓我們詳細談談它們。

1]切換到橋接適配器

切換到橋接適配器可消除網絡地址轉換 (NAT) 的性能瓶頸,從而解決互聯網速度慢的問題。在 NAT 模式下,VirtualBox 充當中間人,重寫虛擬機的網絡數據包以匹配主機的 IP 地址,這會增加 CPU 開銷、延遲和人為帶寬上限。橋接模式將虛擬機直接連接到您的物理網絡(如獨立設備),允許其通過路由器的 DHCP 獲取自己的 IP,並無需轉換即可進行通信。

要切換到橋接適配器,請按照下面提到的步驟操作。

  1. 打開虛擬盒,確保虛擬機已關閉,右鍵單擊您的虛擬機,然後選擇設定.
  2. 點擊專家。
  3. 現在,前往網絡 > 適配器 1。
  4. 改變了附於”橋接適配器來自 NAT(或任何配置)。

現在,啟動機器並查看問題是否解決。

2]使用半虛擬化網絡適配器

使用半虛擬化網絡適配器 (VirtIO)通過用輕量級、虛擬化感知的驅動程序替換 VirtualBox 的模擬硬件(例如 Intel PRO/1000)來加速 VM 互聯網。與以 CPU 密集型轉換層為代價來模擬物理硬件的傳統仿真不同,VirtIO 通過完全繞過硬件仿真的優化 virtio 調用進行操作。這允許虛擬機和主機通過高效的共享內存環和批處理直接通信。請按照下面提到的步驟執行相同的操作。

  1. 首先,關閉您的虛擬機。
  2. 然後,下載最新的 virtio-win 驅動程序 ISO 來自fedorapeople.org。您需要選擇 stable-virtio(例如 virtio-win.iso)
  3. 現在,前往設置 > 專家 > 網絡 > 適配器 1。
  4. 改變適配器類型半虛擬化網絡(virtio-net)。
  5. 前往存儲 > 空。
  6. 現在,前往光驅、單擊磁盤圖標,選擇選擇/創建磁盤,然後選擇virtio-win.iso。
  7. 啟動虛擬機。 Windows 會將“以太網控制器”檢測為未知硬件。
  8. 現在,前往設備管理器 > 其他設備 > 右鍵單擊​​以太網控制器 > 更新驅動程序。
  9. 選擇瀏覽我的計算機以查找驅動程序。
  10. 輸入路徑 –E:\vioscsi\2k22\amd64(將 E: 替換為您的 CD 驅動器盤符;2k22 = Windows Server 2022,根據您的操作系統版本進行調整)。

在設備管理器中,該適配器現在應在網絡適配器下顯示為 Red Hat VirtIO 以太網適配器。運行互聯網速度測試儀來了解您的帶寬。

3]禁用大量發送卸載(LSO)

當來賓操作系統(例如 Windows)嘗試將 TCP 數據包分段卸載到虛擬化網絡硬件(該硬件無法有效處理大型幀)時,就會出現此問題。這會導致 VirtualBox 中出現軟件碎片,從而導致 CPU 使用率增加和吞吐量降低。關閉 LSO 允許來賓操作系統自行管理數據包分段,繞過低效的硬件模擬。這會降低主機和客戶機上的 CPU 負載,從而實現更流暢、更快的數據傳輸。要禁用大型發送卸載 (LSO),您可以按照下面提到的步驟操作。

  1. 打開裝置經理。
  2. 擴張網絡適​​配器。
  3. 右鍵單擊 VirtualBox 驅動程序並選擇特性。
  4. 前往先進的選項卡並禁用大量發送卸載 (IPv4) 和大量發送卸載 (IPv6)。

最後,檢查問題是否解決。

4]啟用嵌套分頁

啟用嵌套分頁立即解決了虛擬機中的緩慢互聯網問題。主要原因是它消除了對網絡性能影響最嚴重的內存瓶頸,從而將虛擬機的網絡恢復到預期的速度。要在 VirtualBox 設置中啟用嵌套分頁,您需要按照以下步驟操作。

  1. 打開虛擬盒子。
  2. 右鍵單擊機器並選擇設定.
  3. 前往專家選項卡,單擊系統>加速。
  4. 打鉤啟用嵌套分頁。
  5. 單擊“確定”。

最後,檢查問題是否解決。

5]禁用Hyper-V

Hyper-V 悄悄地劫持硬件虛擬化,迫使 VirtualBox 進入較慢的模擬模式。發生這種情況時,您將看到一個海龜圖標。要解決該問題,請打開命令提示符以管理員身份運行以下命令來禁用 Hyper-V。

bcdedit /set hypervisorlaunchtype off
DISM /Online /Disable-Feature:Microsoft-Hyper-V

這應該會提高您的網絡速度。

就是這樣!

讀:

如何修復虛擬機上的互聯網連接?

在虛擬機中遇到網絡問題的原因有多種。大多數情況下,這是由於虛擬機用於從主機訪問網絡的交換機造成的。如果您使用 VirtualBox,您可以按照此處提到的解決方案來解決您的問題。

讀:

如何解決 VirtualBox 速度慢的問題?

由於主機系統容量或後台運行不必要的進程,您的 VirtualBox 可能響應緩慢。我們建議您查看我們的指南。希望該指南能夠解決您的問題。

另請閱讀: