一、網絡連接模式選擇(先搞懂原理)
VMware提供三種網絡模式,就像手機的不同網絡套餐:
模式 | 適用場景 | 特點 | 類比 |
---|---|---|---|
NAT | 個人上網/新手首選 | 虛擬機共享主機IP,能上網但隱身 | 家用WiFi |
橋接 | 服務器/需要被局域網訪問 | 虛擬機會獲得獨立IP,像真機一樣 | 手機開熱點 |
僅主機 | 完全隔離的網絡測試 | 只能和主機通信,完全不上網 | 飛行模式+藍牙 |
💡 推薦新手先用NAT模式,等熟悉了再玩橋接
二、NAT模式上網配置(保姆級教程)
步驟1:檢查虛擬機設置
- 關閉Ubuntu → 右鍵虛擬機 → 設置
- 選擇"網絡適配器" → 確認已勾選"NAT模式"
- 高級設置里記下MAC地址(后面有用)
步驟2:配置Ubuntu網絡(兩種方法任選)
方法1:圖形界面(適合鼠標黨)
- 右上角點擊網絡圖標 → 選擇"有線連接"
- 點擊齒輪圖標 → 切換到"IPv4"標簽
- 選擇"自動(DHCP)" → 應用
方法2:命令行(適合鍵盤俠)
# 查看網卡名稱(通常是ens33或ens160)
ip a# 編輯網絡配置(使用上一步看到的網卡名)
sudo nano /etc/netplan/00-installer-config.yaml
寫入以下內容(注意縮進!):
network:ethernets:ens33: # 你的網卡名稱dhcp4: trueversion: 2
然后應用配置:
sudo netplan apply
步驟3:測試網絡
ping www.baidu.com
看到類似這樣的輸出就成功了:
64 bytes from 220.181.38.148: icmp_seq=1 ttl=55 time=25.3 ms
三、橋接模式配置(進階玩法)
步驟1:宿主機準備
- 查看宿主機的網絡信息:
- Windows:
ipconfig /all
- Mac/Linux:
ifconfig
- Windows:
- 記錄:IP地址、子網掩碼、網關、DNS
步驟2:虛擬機設置
- 關閉Ubuntu → 右鍵虛擬機 → 設置
- 選擇"網絡適配器" → 切換為"橋接模式"
- 勾選"復制物理網絡連接狀態"
步驟3:Ubuntu靜態IP配置
sudo nano /etc/netplan/00-installer-config.yaml
修改為(根據你的網絡調整):
network:ethernets:ens33:addresses: [192.168.1.100/24] # 改成你局域網的可用IPgateway4: 192.168.1.1 # 你的路由器地址nameservers:addresses: [8.8.8.8, 114.114.114.114]version: 2
應用配置:
sudo netplan apply
四、共享主機VPN(打工人必備)
當主機使用VPN時,讓虛擬機也能科學上網:
方法1:全局代理
- 在Ubuntu中設置 → 網絡 → 網絡代理
- 選擇"手動" → 填入主機VPN的代理端口
- 通常為:主機IP:1080 或 localhost:1080
方法2:路由轉發(以Clash為例)
# 在Ubuntu中設置路由
sudo route add default gw 192.168.x.1 # x是你的虛擬機網段
五、常見網絡問題排查
1. 能ping通IP但打不開網頁
# 檢查DNS配置
nano /etc/resolv.conf
# 確保有nameserver如8.8.8.8# 或者直接修改永久配置
sudo nano /etc/systemd/resolved.conf
添加:
DNS=8.8.8.8 114.114.114.114
然后重啟服務:
sudo systemctl restart systemd-resolved
2. 連不上網但主機正常
# 檢查VMware服務是否運行(Windows)
services.msc → 確保這些服務在運行:
- VMware NAT Service
- VMware DHCP Service# 重置虛擬網絡
VMware菜單 → 編輯 → 虛擬網絡編輯器 → 恢復默認
3. SSH連接被拒絕
# 先確保安裝了openssh-server
sudo apt install openssh-server# 檢查服務狀態
sudo systemctl status ssh# 如果顯示inactive,啟動服務
sudo systemctl start ssh
六、高級技巧:端口轉發
讓局域網訪問虛擬機的Web服務(比如跑了個網站):
- 虛擬機設置 → 網絡適配器 → NAT設置
- 添加端口轉發:
- 主機端口:8888
- 虛擬機IP:192.168.x.x
- 虛擬機端口:80
- 這樣訪問
主機IP:8888
就能訪問虛擬機的80端口服務
七、終極解決方案
如果所有方法都試過了還是不行:
# 核武器:重裝VMware Tools
sudo apt reinstall open-vm-tools open-vm-tools-desktop
sudo reboot
📢 記住網絡排錯黃金法則:
- 先ping網關
- 再ping外網IP
- 最后ping域名
這樣能快速定位是IP、路由還是DNS的問題