VMware Workstation 安裝 CentOS 6.5 選擇 NAT 網路模式後,客體系統無法上網。核心原因在於 /etc/sysconfig/network-scripts/ifcfg-eth0 靜態 IP 設定與 VMware 虛擬網路編輯器中 VMnet8 子網設定不匹配。本文提供精確對應修正步驟。
問題診斷流程
- 確認宿主機 VMnet8 虛擬網卡已啟用
- 宿主機
ipconfig 查看 VMnet8 IPv4 位址 (例:192.168.78.1)
- 虛擬機設定確認網路適配器為 NAT 模式 (使用 VMnet8)
- 客體
ifcfg-eth0 設定與 VMnet8 子網不符
標準修正配置 (以 VMnet8 = 192.168.78.0/24 為例)
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.78.100 # 同網段、非閘道、非廣播、未衝突 IP (2-254)
NETMASK=255.255.255.0 # /24 子網掩碼
GATEWAY=192.168.78.2 # VMware NAT 服務固定佔用 .2
BROADCAST=192.168.78.255 # 網段廣播位址
DNS1=8.8.8.8 # 建議加入 DNS
DNS2=114.114.114.114
# HWADDR=... 可保留或移除 (克隆機建議移除)
# UUID=... 建議移除
關鍵 IP 分配規則 (VMware NAT)
| 角色 | IP 位址 | 說明 |
| 宿主機 VMnet8 介面 | 192.168.78.1 | 虛擬網卡 IP,可在虛擬網路編輯器修改 |
| NAT 服務 (閘道) | 192.168.78.2 | **固定**,提供 NAT 轉發、DHCP、DNS 轉發 |
| DHCP 範圍 | 192.168.78.128-254 | 預設動態分配範圍,靜態 IP 勿衝突 |
| 廣播位址 | 192.168.78.255 | 子網廣播 |
| 客體靜態 IP 建議 | 192.168.78.3-127 | 避開 DHCP 範圍與保留位址 |
套用變更並驗證
# 重啟網路服務
service network restart
# 測試連通性
ping 192.168.78.2 # 閘道
ping 192.168.78.1 # 宿主機
ping 8.8.8.8 # 外網 IP
ping www.google.com # DNS 解析
# 檢查路由表
route -n
# 0.0.0.0 192.168.78.2 0.0.0.0 UG 0 0 0 eth0 ← 預設閘道正確
常見錯誤對照
| 錯誤配置 | 現象 | 修正 |
| GATEWAY=192.168.78.1 | 無法上網 (閘道錯誤) | 改為 .2 |
| IPADDR=192.168.78.1 | IP 衝突 (與宿主機) | 改為 .3-.127 |
| NETMASK=255.255.0.0 | 子網不匹配 | 改為 255.255.255.0 |
| BROADCAST=192.168.78.0 | 廣播位址錯誤 | 改為 .255 |
| BOOTPROTO=dhcp 但需固定 IP | IP 不固定 | 改為 static 並設定上述參數 |
進階:虛擬網路編輯器自訂子網
# Windows 宿主機
# 編輯 → 虛擬網路編輯器 → VMnet8 (NAT)
# 修改子網 IP:10.10.10.0/24
# NAT 閘道固定:10.10.10.2
# 客體對應修改:IPADDR=10.10.10.100, GATEWAY=10.10.10.2, NETMASK=255.255.255.0
永久修正:修改網路腳本模板 (防止網路服務重置覆蓋)
# 確保 /etc/sysconfig/network 含有
NETWORKING=yes
HOSTNAME=centos65
GATEWAY=192.168.78.2
替代方案:改用橋接模式
- 虛擬機直接連接實體網路,獲取真實 LAN IP
- 適合伺服器部署、需從外部直接存取虛擬機服務
- 筆記本電腦切換網路環境 (辦公室/家裡/咖啡廳) 時 IP 會變
copyright ©
萬盛學電腦網 all rights reserved