VMware 安裝Windows 虛擬機,Windows 虛擬機可 ping 通本地電腦,但本地電腦無法 ping 通虛擬機 IP?的問題如下圖所示:
解決辦法:
一、網絡連接模式與網段一致性
- 確認虛擬機網絡模式
- 若用 VMware 等軟件,常見模式有?NAT、橋接、僅主機(Host-Only)?。若虛擬機可 ping 通主機,說明主機與虛擬機有基礎通信鏈路,但反向不通需檢查網段:
- NAT 模式:虛擬機借助主機網絡轉換上網,主機需通過虛擬網卡(如 VMware 的?
VMware Network Adapter VMnet8
?)與虛擬機通信。需保證主機虛擬網卡 IP 和虛擬機 IP?網段一致(如虛擬機是?192.168.4.106
?,主機虛擬網卡也應是?192.168.4.x
?,子網掩碼通常?255.255.255.0
?)。 - 橋接模式:虛擬機直接橋接主機物理網卡,相當于局域網獨立設備,需確保虛擬機 IP 和主機物理網卡?同網段、同網關(如主機物理網卡是?
192.168.4.114
?,虛擬機也設?192.168.4.x
?,網關一致 )。 - 本文章使用橋接模式,如下圖所示
二、網絡基礎:確認網段與網關一致(橋接模式)
橋接模式下,虛擬機相當于局域網獨立設備,需和本地電腦?同網段、同網關:
- 查看本地電腦網絡參數
- 本地電腦按?
Win+R
?輸入?cmd
?打開命令行,執行?ipconfig
,找到當前聯網的物理網卡(如 “以太網適配器” ),記錄:- IPv4 地址(如?
192.168.4.114
?) - 子網掩碼(如?
255.255.255.0
?) - 默認網關(如?
192.168.4.1
?)
- IPv4 地址(如?
- 本地電腦按?
- 查看虛擬機網絡參數
- Windows 虛擬機內同樣?
cmd
?執行?ipconfig
,檢查 IPv4 地址、子網掩碼、網關,需與本地電腦?同網段(前 3 段一致,如?192.168.4.x
?)、同網關(如果虛擬機沒有配置網關,需要正確配置,與本地電腦網關一致)?。
- Windows 虛擬機內同樣?
- 修改虛擬機 IP(若不匹配)
- Windows 虛擬機:進入 “網絡和共享中心”→“更改適配器設置”→右鍵虛擬機網卡→屬性→
TCP/IPv4
→手動設置 IP、子網掩碼、網關,與本地電腦同網段。 - 保存后重試 ping 虛擬機。
- Windows 虛擬機:進入 “網絡和共享中心”→“更改適配器設置”→右鍵虛擬機網卡→屬性→
二、防火墻攔截:允許?ICMP 回顯請求
本地電腦或虛擬機的防火墻可能攔截 ping(ICMP 回顯請求),需雙向放行:
1. 本地電腦防火墻設置(關鍵!)
- 按?
Win+R
?輸入?wf.msc
?打開?高級安全 Windows 防火墻。 - 左側選?入站規則,右側找?“文件和打印機共享(回顯請求 - ICMPv4-In)”?:
- 若規則是 “已禁用”,右鍵→啟用(需確保 “專用”“公用” 配置文件下均啟用 )。
- 若找不到或啟用后仍不通,新建入站規則:
- 選 “自定義”→下一步→“所有程序”→下一步→協議選 “ICMPv4”→下一步→“任何 IP 地址”→下一步→“允許連接”→下一步→全選配置文件→命名(如 “允許 ICMP 回顯” )→完成。
2. 虛擬機防火墻設置(雙向檢查)
- 虛擬機是 Windows:同本地電腦操作,按?
Win+R
?輸入?wf.msc
?打開?虛擬機的 “高級安全 Windows 防火墻”,啟用入站規則里的 ICMPv4 回顯請求,或關閉防火墻測試(臨時排查用)。