Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

VirtualBox 安裝 Ubuntu 12.04 架設 Samba 檔案伺服器:NAT 改橋接模式解決網路不通

編輯:Win7 常見問題解答

在 Win7 VirtualBox 中安裝 Ubuntu 12.04 並架設 Samba 共享伺服器,預設 NAT 網路模式導致虛擬機 IP (10.0.2.15) 與宿主機/區域網路 (10.0.9.x) 不在同一網段,無法存取共享。本文完整記錄 Samba 安裝設定、網路模式原理比較、橋接模式解決流程。

Ubuntu 端:Samba 安裝與設定

1. 安裝套件

sudo apt-get update
sudo apt-get install samba samba-common-bin

2. 建立共享目錄與權限

mkdir -p /home/andy/share
chmod 777 /home/andy/share

3. 備份並編輯 smb.conf

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup
sudo nano /etc/samba/smb.conf

在檔案末尾新增:

[Share]
comment = Shared Folder with username and password
path = /home/andy/share
public = yes
writable = yes
available = yes
browseable = yes

說明: public = yes 允許匿名存取;若需帳密驗證,移除此行並設定 valid users。

4. 建立 Samba 使用者 (需先有系統帳號)

sudo useradd smbuser
sudo smbpasswd -a smbuser
# 輸入兩次密碼

5. 重啟服務

sudo service smbd restart
sudo service nmbd restart

問題:NAT 模式下無法連線

  • VirtualBox 預設 NAT:虛擬機透過宿主機 NAT 上網,虛擬機 IP 為 10.0.2.x (虛擬 DHCP 分配)。
  • 宿主機/區域網路 IP 為 10.0.9.x (實體路由器分配)。
  • 兩者不同網段,且 NAT 為單向連線 (虛擬機可主動連外,外部無法主動連入虛擬機)。
  • 結果:Win7 宿主機、區域網路其他電腦無法存取 \\10.0.2.15\Share。

解決:將虛擬機網路模式改為「橋接模式」

操作步驟

  1. 關閉虛擬機電源 (非儲存狀態)。
  2. VirtualBox 管理介面 → 選中虛擬機 → 「設定」 → 「網路」。
  3. 「介面卡 1」→ 「連線方式」下拉選單選 「橋接網卡」 (Bridged Adapter)。
  4. 「介面卡名稱」選擇宿主機實體網卡 (如 Intel 82574L、Realtek PCIe GBE)。
  5. 確定 → 啟動虛擬機。

橋接模式原理與效果

  • 虛擬機網卡直接「掛」在實體交換機/路由器上,與宿主機平級。
  • 虛擬機從實體路由器 DHCP 取得 IP (如 10.0.9.100),與宿主機、手機、其他電腦同網段。
  • 雙向通訊無阻礙:宿主機/區網電腦可直接存取虛擬機 Samba、SSH、HTTP 等服務。
  • 虛擬機上網流量不經宿主機 NAT 轉換,效能略優於 NAT。

網路模式深度比較 (VirtualBox/VMware 通用)

模式網路拓撲IP 來源外部存取虛擬機虛擬機上網適用場景
橋接虛擬網卡 ↔ 虛擬交換機 ↔ 實體網卡/交換機實體路由器 DHCP / 靜態設定✅ 直接可存取✅ 正常伺服器服務 (Samba, Web, SSH)、叢集測試、需同網段
NAT虛擬機 → 虛擬 NAT 裝置 → 宿主機 → 實體網路VirtualBox 內建 DHCP (10.0.2.x)❌ 需設定連接埠轉發✅ 正常一般上網、不對外提供服務、宿主機攜帶筆電頻繁換網路
Host-Only虛擬機 ↔ 虛擬網卡 (vmnet1) ↔ 宿主機 (封閉網路)VirtualBox 內建 DHCP (192.168.56.x)✅ 僅宿主機可存取❌ 無法上網 (除非宿主機啟用 ICS/路由)隔離測試環境、內部通訊、安全實驗

橋接模式常見問題排解

  • 虛擬機無法取得 IP: 實體網路無 DHCP、實體網卡驅動不支援混雜模式、VirtualBox NDIS 6 橋接驅動異常 → 重新安裝 VirtualBox、更新宿主機網卡驅動、嘗試靜態 IP。
  • 筆電無線網卡橋接失效: 部分無線網卡驅動不支援橋接 → 僅能用 NAT + 連接埠轉發,或改用有線網卡橋接。
  • IP 衝突: 虛擬機靜態 IP 與區網其他裝置衝突 → 設定靜態 IP 時排除 DHCP 池範圍。

進階:Samba 圖形化設定替代方案

不想手動編輯 smb.conf?安裝 system-config-samba:

sudo apt-get install system-config-samba
sudo system-config-samba

圖形化介面新增共享、設定權限、管理使用者,更直觀易用。

掌握 VirtualBox 網路模式切換,讓您的虛擬機 Samba 伺服器真正融入區域網路,實現宿主機、手機、其他電腦無縫存取共享檔案。

Copyright © Windows教程網 All Rights Reserved