在 Windows 7 主機上使用 VirtualBox 建立 Host-Only 網路,並嘗試讓主機與客戶機(如 Linux Mint)互通,卻發現雙方無法互 Ping,且共享網路設定過一段時間就失效。這通常是防火牆攔截了 ICMP 封包,或是網路介面卡優先級/度量值設定不當導致的。
Win7 預設防火牆會阻擋「公用/非受信任」網路上的 ICMP Echo Request。Host-Only 網路常被識別為「非受信任」。
控制台 → 系統與安全性 → Windows 防火牆 → 開啟或關閉 Windows 防火牆
→ 專用/家庭/公用網路均選「關閉 Windows 防火牆」(測試階段)
測試通後,建議改為「啟用防火牆」並新增「允許 ICMPv4 進入」規則:
高階安全性 Windows 防火牆 → 輸入規則 → 新增規則 → 自訂
→ 通訊協定類型:ICMPv4 → 類型:Echo Request → 允許連線
→ 設定檔:勾選網域/專用/公用 → 命名「Allow Ping from Host-Only」
VirtualBox 預設為 Host-Only 提供 DHCP,若主機手動設 IP 又開啟 DHCP,會造成 IP 衝突導致斷線。
Win7 多網卡時,路由度量值決定流量出口。若無線網卡度量值較低,流量會走無線而非 Host-Only。
ncpa.cpl → 無線網卡/Host-Only 網卡 → 右鍵內容 → IPv4 → 進階
→ 取消「自動度量值」→ 介面度量值:Host-Only 設 10,無線設 20
ICS(Internet Connection Sharing)在 Win7 上不穩定,常自動關閉。建議改用:
ping 192.168.56.10 成功ping 192.168.56.1 成功ping 8.8.8.8 成功(若用 NAT/橋接)按此流程設定後,Win7 主機與 VirtualBox 客戶機即可穩定互通,解決 Ping 不通與共享網路失效問題。