一、如何ping通
1.1 VMnet8即nat模式下客戶機ping外網
如果你使用的是VMnet8網卡nat模式,在客戶機內ping不通外網,請按以下步驟檢查:
1. 檢查宿主機是否已經聯網
(你可以在宿主機內ping qq.com
測試)
2. 客戶機是否已經獲取到了IP地址
(你可以在客戶機中的網絡設置中檢查該項,如果是Linux系統你可以執行ifconfig
來查看,如果提示該命令不存在,debain系統可以使用apt install net-tools
來安裝,Redhat系統可以使用yum install net-tools
來安裝)
(如果沒有獲取到IP地址,你可以使用static模式手動設置靜態IP,也可以打開虛擬網絡編輯器中的"使用本地DHCP服務將IP地址分配給虛擬機"選項來啟用DHCP,啟用后一般稍等片刻客戶機就會自動獲取到IP)
(如果開啟DHCP后仍獲取不到IP,請檢查 VMware DHCP Service 服務是否開啟,具體開啟方法同1.1-5步驟)
3. 客戶機IP地址是否與網關在同一網段
(如果客戶機的IP地址與NAT網關不在同一網段,相當於客戶機沒有網關)
(客戶機的IP地址與NAT網關IP地址用各自網絡掩碼計算后必須為同一網絡段,例如如果掩碼是255.255.255.0
,則客戶機的IP地址與網關IP地址的前三個點之前的數字必須相同)
4. 檢查是否有客戶機IP地址與網關IP地址沖突
(VMnet8的網關IP可以在VMware Workstation的編輯、虛擬網絡編輯器、選中VMnet8、點擊NAT設置中找到,如下圖。)
(然后檢查你當前所有開啟的客戶機的IP地址,
如果有與網關重復的,請更改客戶機IP地址為其他,
當然你也可以更改網關IP,但是你需要相應更改客戶機的網關地址)
5. 檢查 VMware NAT Service 服務是否開啟
(打開任務管理器,可以按CTRL + SHIFT + ESC
打開,也可以按CTRL + ALT + DELETE
然后選擇任務管理器打開)
(切換到服務選項卡,找到 VMware NAT Service 服務項,如果其處於停止狀態,在其服務名上面右鍵單機開始,如下圖)
(如果是開啟 VMware DHCP Service,選擇VMnetDHCP開啟即可)
(如果點擊開始之后,其依然是停止狀態)
(右鍵選擇打開服務,找到該服務項,查看屬性,將其改為手動或自動,再嘗試開啟,如下圖)
6. 檢查出站防火牆規則
(檢查本機出站規則是否有攔截數據包)
(可以在客戶機以及宿主機運行WireShark
或Fiddler
等抓包工具,看數據包是否正常發出以及是否有回應)
1.2 VMnet8即nat模式下客戶機ping宿主機
如果你使用的是VMnet8網卡nat模式,在客戶機內ping不通外網,請按以下步驟檢查:
1. 檢查客戶機是否獲取到IP地址,並且在NAT網段內
(是否獲取IP地址,步驟與1.1-2相同)
(檢查是否與網關在同一網段內,步驟與1.1-3相同)
2. 檢查宿主機是否獲取到IP地址,並且在NAT網段內
(你可以按下WIN + R
輸入cmd
然后回車運行終端,然后執行ipconfig
命令,查看是否獲取到IP地址)
(檢查獲取到的IP地址是否與NAT網絡在同一網段,步驟與1.1-3相同)
(如果沒有獲取到IP地址,檢查網絡適配器設置中的VMnet8網卡是否處於開啟狀態,如下圖)
3. 檢查是否有客戶機IP地址與網關IP地址沖突
(步驟與1.1-4相同)
4. 檢查 VMware NAT Service 服務是否開啟
(步驟與1.1-5相同)
(此服務沒有開啟相當於NAT設備/交換機沒有開機,將無法處理發送到NAT設備/交換機的數據包)
1.3 VMnet0即橋接模式下客戶機ping外網
1. 檢查宿主機是否已經聯網
(步驟與1.1-1相同)
2. 檢查橋接網卡是否正確
(虛擬網絡編輯器中檢查VMnet0的橋接對象是否是自動,或已經聯網的網卡,如下圖)
1.4 VMnet0即橋接模式下客戶機ping宿主機
(如果此時客戶機只有一個網卡即橋接網卡,那么它將與宿主機具有相同網段的IP地址,此時的路由將不再由虛擬網絡管控,而是真實的路由設備比如你家的路由器,而該設備可能會過濾掉ICMP數據包)
(如果ping不通,你需要檢查宿主機的防火牆是否過濾掉了ICMP數據包)
附錄
VMware Workstation用戶手冊(PDF):
docs.vmware.com/cn/VMware-Workstation-Pro_中文版
docs.vmware.com/cn/VMware-Workstation-Pro_英文版