首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

VMware Workstation 虛擬機無法上網完整排查指南:NAT 模式網路架構解析與修復步驟

     編輯:程式設計綜合問答

VMware Workstation 安裝 Ubuntu 後無法上網,即便安裝 VMware Tools、啟用 NAT 服務、設定 DHCP 自動啟動,仍無法連線。需系統性排查虛擬網卡、NAT 服務、客體網路設定三大層面。

VMware 虛擬網路架構速覽

虛擬裝置模式用途
VMnet0橋接虛擬機直連實體網路,獲取實體 DHCP IP
VMnet1Host-Only僅宿主機與虛擬機互通,無外網
VMnet8NAT虛擬機透過宿主機 NAT 上網,內部 DHCP 分配 IP

排查步驟

  1. 確認虛擬機網路介面卡設定:設定為 NAT (VMnet8),非橋接、非 Host-Only。
  2. 宿主機服務檢查:services.msc 確認 VMware NAT Service、VMware DHCP Service 狀態為「執行中」,啟動類型「自動」。
  3. 虛擬網路編輯器:虛擬網路編輯器 → VMnet8 → 勾選 使用本地 DHCP 服務分配 IP、NAT 設定 閘道 IP 正確(通常 192.168.x.2)。
  4. 客體系統網路設定:Ubuntu 內部 /etc/netplan/01-netcfg.yaml 或 NetworkManager 設為 DHCP,重啟網路服務 sudo netplan apply。
  5. 防火牆/安全軟體:宿主機防火牆允許 vmnat.exe、vmware-authd.exe 通訊;Ubuntu 內 ufw disable 測試。
  6. IP 衝突檢查:宿主機實體網卡網段勿與 VMnet8 子網重疊(預設 192.168.136.0/24 或 192.168.245.0/24)。

快速驗證指令

# 宿主機 CMD
ipconfig /all | findstr "VMnet8"
# 應看到 VMware Network Adapter VMnet8 有 IP

# 客體 Ubuntu
ip addr show ens33  # 或 ens160, eth0
ping 192.168.136.2  # VMnet8 閘道
ping 8.8.8.8        # 外網
curl -I https://www.google.com

終極修復

若上述皆正常仍無法上網,嘗試:
1. 還原虛擬網路編輯器預設(按「還原預設」按鈕)。
2. 重裝 VMware Tools(掛載 ISO → 執行 sudo ./vmware-install.pl)。
3. 改用橋接模式測試,若橋接正常則為 NAT 層問題,專注修復 VMnet8/DHCP/NAT 服務。

  1. 上一篇文章:
  2. 下一篇文章:
後綴數組求 LCS 完整代碼講解:從構建到查詢的 C++ 實現 Java/Android:優雅切換 SharedPreferences 中的布林值 使用筆記本電腦搭建個人網站的可行性與注意事項 將資料庫字串表達式寫入 if-else 程式碼的規則庫設計 jQuery 遍歷 JSON 並填充至 HTML 的替代方式:模板引擎與資料綁定 CSS 內部樣式表定義詳解: