萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

VMware Workstation 中 CentOS 6.5 NAT 模式網路不通解決:修正 ifcfg-eth0 IP/閘道/廣播地址

VMware Workstation 安裝 CentOS 6.5 選擇 NAT 網路模式後,客體系統無法上網。核心原因在於 /etc/sysconfig/network-scripts/ifcfg-eth0 靜態 IP 設定與 VMware 虛擬網路編輯器中 VMnet8 子網設定不匹配。本文提供精確對應修正步驟。

問題診斷流程

  1. 確認宿主機 VMnet8 虛擬網卡已啟用
  2. 宿主機 ipconfig 查看 VMnet8 IPv4 位址 (例:192.168.78.1)
  3. 虛擬機設定確認網路適配器為 NAT 模式 (使用 VMnet8)
  4. 客體 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)

套用變更並驗證

# 重啟網路服務
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  ← 預設閘道正確

常見錯誤對照

角色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 範圍與保留位址

進階:虛擬網路編輯器自訂子網

# 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
錯誤配置現象修正
GATEWAY=192.168.78.1無法上網 (閘道錯誤)改為 .2
IPADDR=192.168.78.1IP 衝突 (與宿主機)改為 .3-.127
NETMASK=255.255.0.0子網不匹配改為 255.255.255.0
BROADCAST=192.168.78.0廣播位址錯誤改為 .255
BOOTPROTO=dhcp 但需固定 IPIP 不固定改為 static 並設定上述參數