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

VMware 虛擬機 Ubuntu 突然斷網?三步驟快速恢復網路連線

編輯:Linux 系統常見問題解答

深夜趕專案,啟動 Win10 上的 VMware Workstation,Ubuntu 虛擬機進桌面一切正常,準備 git pull 卻發現完全連不上網。ping 8.8.8.8 不通,ip a 顯示 ens33 有 IP,但預設閘道消失。這類「明明沒動過設定卻突然斷網」的情況,九成是 **VMware 宿主機端的網路服務沒啟動**。

現象回顧

  • 虛擬機介面 ens33 正常獲取 DHCP IP(如 192.168.100.128)
  • ping 192.168.100.2(宿主機)通,但 ping 8.8.8.8 不通
  • ip route 缺少 default via 192.168.100.2 dev ens33

根因:VMware 三大網路服務掛了

在宿主機(Windows)按 Win+R → services.msc,找到並檢查:

服務名稱顯示名稱功能
VMAuthdServiceVMware Authorization Service驗證虛擬機存取權限
VMnetDHCPVMware DHCP Service為 NAT/Host-only 模式分配 IP
VMware NAT ServiceVMware NAT Service提供 NAT 轉發,讓虛擬機上外網

這三個服務預設為「自動」,但 Windows 更新、第三方優化軟體、或宿主機休眠喚醒後,極易變成「已停止」。

三步驟修復

  1. 啟動服務:右鍵各服務 →「啟動」
  2. 固定啟動類型:右鍵 →「屬性」 →「啟動類型」改為 自動(或「自動(延遲啟動)」)
  3. 虛擬機端重新拿 IP:Ubuntu 內執行 sudo dhclient -r && sudo dhclient ens33,或直接重啟 systemctl restart systemd-networkd

驗證

$ ping -c 3 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=115 time=28.4 ms
...
$ ip route show default
default via 192.168.100.2 dev ens33 proto dhcp metric 100

預防小貼士

  • 把上述三服務加入「服務恢復」頁籤:第一/二/三次失敗皆設為「重新啟動服務」
  • 避免使用「一鍵優化」類工具關閉「非必要服務」
  • 宿主機若常休眠,建議在虛擬機掛載 /etc/pm/sleep.d/99-vmware-network 腳本,喚醒後自動 dhclient

結語: 虛擬機斷網別急著重裝系統、改 /etc/netplan、查 iptables,先花 30 秒確認宿主機的 VMware 網路服務是否存活——這能省下你 90% 的排查時間。

Copyright © Windows教程網 All Rights Reserved