Linux 虚拟机无法 ping 通 Google,而主机可以 ping 通

Linux 虚拟机无法 ping 通 Google,而主机可以 ping 通

假设:

  1. 您有一个 Windows 7 Ultimate 作为您的主机。
  2. 您在此主机上有一个 Linux Kali 2 作为 VMWare Workstation 虚拟机。
  3. 您的网络适配器在 VMWare(版本 10.0.3)上桥接。
  4. 主机 IP 地址 =10.0.0.81
  5. 虚拟机 IP 地址 =10.0.0.38
  6. 主机网关 =10.0.0.60
  7. 虚拟机网关 =10.0.0.60
  8. 虚拟机和主机可以互相 ping 通,并且也能成功 ping 通网关。

问题:

主机可以 ping46.228.47.114通 Yahoo,但虚拟机却不行!换句话说,ICMP requests从主机到 Yahoo 有ICMP reply数据包,但从ICMP requests虚拟机到 Yahoo 没有!

我到目前为止做了什么?

  1. 我用虚拟机 IP 地址替换了主机 IP 地址,反之亦然,但什么都没有改变。
  2. 我尝试了其他虚拟机。对于所有 Linux 虚拟机,我都遇到了这个问题,而所有 Windows 虚拟机都运行正常!
  3. 我尝试了不同版本的 VMware® Workstation 和 VMWare VSphere 软件。但我的 Linux 虚拟机的问题并未得到解决。

ICMP请求之间的区别:

Windows 7的:

在此处输入图片描述

Kali Linux: 在此处输入图片描述

如上所示,请求之间存在一些差异。这些差异是问题的根源吗?如果是,我该如何处理?

注意:

以前我甚至无法 ping 虚拟机上的网关!通过嗅探,我发现虚拟机中网关的 MAC 地址不正确,因此我将其静态设置为正确的值,然后成功 ping 通了它。现在这是新问题!

更新:

我刚刚看到虚拟机可以访问互联网!但我就是无法 ping 通!

看: 在此处输入图片描述

无论如何我都需要查看 ping 回复包!

答案1

作为一种解决方法(或者可以说是一种修复),禁用主机上物理网卡上的任何网络卸载设置。

  1. 打开控制面板、系统、设备管理器
  2. 展开“网络适配器”
  3. 双击您的物理网卡以调出属性。
  4. 选择“高级”选项卡
  5. 禁用名称中带有“Offload”的所有属性(因网卡而异)。

注意:您可能需要记录初始设置以便稍后恢复。

答案2

尝试使用静态 IP 地址,即使它是静态的,也要在 no-ip.com 上设置静态 IP,然后尝试从两台机器 ping 该 IP。另外看看您是否可以 ping 路由器网关?

相关内容