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 回显请求,或关闭防火墙测试(临时排查用)。