假设:
- 您有一个 Windows 7 Ultimate 作为您的主机。
- 您在此主机上有一个 Linux Kali 2 作为 VMWare Workstation 虚拟机。
- 您的网络适配器在 VMWare(版本 10.0.3)上桥接。
- 主机 IP 地址 =
10.0.0.81
- 虚拟机 IP 地址 =
10.0.0.38
- 主机网关 =
10.0.0.60
- 虚拟机网关 =
10.0.0.60
- 虚拟机和主机可以互相 ping 通,并且也能成功 ping 通网关。
问题:
主机可以 ping46.228.47.114
通 Yahoo,但虚拟机却不行!换句话说,ICMP requests
从主机到 Yahoo 有ICMP reply
数据包,但从ICMP requests
虚拟机到 Yahoo 没有!
我到目前为止做了什么?
- 我用虚拟机 IP 地址替换了主机 IP 地址,反之亦然,但什么都没有改变。
- 我尝试了其他虚拟机。对于所有 Linux 虚拟机,我都遇到了这个问题,而所有 Windows 虚拟机都运行正常!
- 我尝试了不同版本的 VMware® Workstation 和 VMWare VSphere 软件。但我的 Linux 虚拟机的问题并未得到解决。
ICMP请求之间的区别:
Windows 7的:
如上所示,请求之间存在一些差异。这些差异是问题的根源吗?如果是,我该如何处理?
注意:
以前我甚至无法 ping 虚拟机上的网关!通过嗅探,我发现虚拟机中网关的 MAC 地址不正确,因此我将其静态设置为正确的值,然后成功 ping 通了它。现在这是新问题!
更新:
我刚刚看到虚拟机可以访问互联网!但我就是无法 ping 通!
无论如何我都需要查看 ping 回复包!
答案1
作为一种解决方法(或者可以说是一种修复),禁用主机上物理网卡上的任何网络卸载设置。
- 打开控制面板、系统、设备管理器
- 展开“网络适配器”
- 双击您的物理网卡以调出属性。
- 选择“高级”选项卡
- 禁用名称中带有“Offload”的所有属性(因网卡而异)。
注意:您可能需要记录初始设置以便稍后恢复。
答案2
尝试使用静态 IP 地址,即使它是静态的,也要在 no-ip.com 上设置静态 IP,然后尝试从两台机器 ping 该 IP。另外看看您是否可以 ping 路由器网关?