当将 Ubuntu 作为虚拟机 (VMWare) 运行时,重复 ping 响应

当将 Ubuntu 作为虚拟机 (VMWare) 运行时,重复 ping 响应

我有以下设置:

My router - 192.168.0.1
My host computer (Windows 7) - 192.168.0.3

Ubuntu 在主机上以虚拟机的形式运行。VMWare 网络设置为 Bridged 模式。我在 /etc/netowrk/interfaces 中修改了 Ubuntu 网络设置,设置了以下配置:

iface eth0 inet static
address 192.168.0.220
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1

互联网工作正常,我可以安装软件包。但是当我尝试 ping 某些东西时,情况变得很奇怪,我得到了以下信息:

PING belpak.by (193.232.248.80) 56(84) bytes of data.
From 192.168.0.1 icmp_seq=1 Time to live exceeded
From 192.168.0.1 icmp_seq=1 Time to live exceeded
From 192.168.0.1 icmp_seq=1 Time to live exceeded
From 192.168.0.1 icmp_seq=1 Time to live exceeded
From 192.168.0.1 icmp_seq=1 Time to live exceeded
64 bytes from belhost.by (193.232.248.80): icmp_seq=1 ttl=250 time=17.0 ms
64 bytes from belhost.by (193.232.248.80): icmp_seq=1 ttl=249 time=17.0 ms   (DUP!                             )
64 bytes from belhost.by (193.232.248.80): icmp_seq=1 ttl=248 time=17.0 ms (DUP!                             )
64 bytes from belhost.by (193.232.248.80): icmp_seq=1 ttl=247 time=17.0 ms (DUP!                             )
64 bytes from belhost.by (193.232.248.80): icmp_seq=1 ttl=246 time=17.0 ms (DUP!                             )
^CFrom 192.168.0.1 icmp_seq=2 Time to live exceeded

--- belpak.by ping statistics ---
2 packets transmitted, 1 received, +4 duplicates, +6 errors, 50% packet loss, ti                             me 999ms
rtt min/avg/max/mdev = 17.023/17.041/17.048/0.117 ms

我认为更有趣的是 ping 路由器本身的结果:

stonerain@ubuntu:~$ ping 192.168.0.1 -c 1
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
From 192.168.0.3: icmp_seq=1 Redirect Network(New nexthop: 192.168.0.1)
64 bytes from 192.168.0.1: icmp_seq=1 ttl=254 time=6.64 ms

--- 192.168.0.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 6.644/6.644/6.644/0.000 ms

但如果我设置-c 2:

...
64 bytes from 192.168.0.1: icmp_seq=1 ttl=252 time=13.5 ms (DUP!)
64 bytes from 192.168.0.1: icmp_seq=1 ttl=251 time=13.5 ms (DUP!)
64 bytes from 192.168.0.1: icmp_seq=1 ttl=254 time=13.5 ms (DUP!)
64 bytes from 192.168.0.1: icmp_seq=1 ttl=253 time=13.5 ms (DUP!)
64 bytes from 192.168.0.1: icmp_seq=1 ttl=252 time=13.5 ms (DUP!)
64 bytes from 192.168.0.1: icmp_seq=1 ttl=251 time=13.5 ms (DUP!)
From 192.168.0.3: icmp_seq=2 Redirect Network(New nexthop: 192.168.0.1)
64 bytes from 192.168.0.1: icmp_seq=2 ttl=254 time=7.87 ms

--- 192.168.0.1 ping statistics ---
2 packets transmitted, 2 received, +256 duplicates, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 6.666/10.141/13.556/2.410 ms

另一方面,Ping 主机完全正确:没有 DUP,没有错误。

问题是什么?我该如何解决?谢谢。

答案1

我曾经遇到过完全相同的问题,在 Win7 x64 主机上使用 Ubuntu 12.04 上的 DHCP 作为 Guest,使用 VMware Workstation 8.04。我知道 VMware 核心出了问题,因为 VMware Player 4.0 和 VMware Workstation 8.0 共享它,但我不确定问题出在哪里。

但是我找到罪魁祸首

这是路由和远程访问服务。我在配置 Win7 机器以接受传入的 PPTP 连接时已将其激活。停止它后问题就解决了。

此外,还存在其他问题。除了 Ubuntu 客户端之外,我还有一个 Win XP 客户端,它在桥接时无法建立出站 PPTP 连接。禁用 RRAS 服务后,这个问题也得到了解决。

在谷歌上搜索这个问题时,我发现了其他关于 RRAS 问题的报告,例如http://www.codeblog.co.uk/2009/06/22/fixes-and-tweaks/vmware-duplicate-ping-responses/

答案2

附加信息:

  1. 如果您重新安装 VMWARE Player,则每次 ping 的 DUPS 数量会增加
  2. 如果你使用 Virtual Box 运行同一台(相同)的机器(vmdk 磁盘),则不会出现 DUPS

结论:问题不在于网络,也不在于 Linux 操作系统,而在于 VMWare 配置的某个地方。可能与升级有关

关于此主题的许多其他帖子都提到他们在 Windows (7) 64 位上运行 VMWare。有人在 32 位环境中遇到过同样的问题吗?

相关内容