宿主機未連接實體網路線(斷網環境),需讓 Windows 宿主機與 VMware 內的 Ubuntu 虛擬機透過 IPv4/IPv6 互通。預設的 Bridged(橋接)模式依賴實體網卡,拔掉網線後 VMnet0 會失效,導致無法通訊。
| 模式 | 虛擬網卡 | 特性 | 適用場景 |
|---|---|---|---|
| Bridged(橋接) | VMnet0 | 虛擬機如同區域網路獨立裝置,需獨立 IP,依賴實體網卡連線 | 有實體網路、需虛擬機直接對外服務 |
| NAT(網路位址轉換) | VMnet8 | 虛擬機透過宿主機共享上網,宿主機與虛擬機互通,外部無法主動連入虛擬機 | 無實體網路、需宿主機↔虛擬機通訊、虛擬機需上網 |
| Host-only(僅主機) | VMnet1 | 僅允許宿主機與虛擬機互通,完全隔離外部網路 | 純內部測試、安全隔離環境 |
ip addr show 確認 ens33(或對應介面)取得 192.168.x.x 位址(由 VMware 虛擬 DHCP 分配)。ping 192.168.x.x。/etc/netplan/ 設定靜態 IP,閘道指向 VMnet8 閘道(通常為 192.168.x.2)。192.168.y.y 位址(VMnet1 子網)。專案要求同時綁定 IPv4 與 IPv6 位址。務必在 Ubuntu 網路設定中同時配置 IPv4 靜態位址與 IPv6 靜態位址,否則單獨綁定 IPv6 可能導致網卡綁定失敗、介面無法啟動。
範例 /etc/netplan/01-netcfg.yaml:
network:
version: 2
renderer: networkd
ethernets:
ens33:
addresses:
- 192.168.200.100/24
- 2001:db8::100/64
gateway4: 192.168.200.2
gateway6: 2001:db8::1
nameservers:
addresses: [8.8.8.8, 2001:4860:4860::8888]
套用:sudo netplan apply。
ping 192.168.200.100 / ping -6 2001:db8::100ping 192.168.200.1(宿主機 VMnet8/IPv6 位址)sudo ufw allow icmp 或暫時關閉 sudo ufw disable。ip -6 addr)。