在VMware中使用avahi @ Ubuntu ping主机名。没有解决

时间:2012-05-08 08:57:53

标签: vmware ping hostname mdns avahi

我有一个非常奇怪的问题。我在VMware播放器中有2个运行ubuntu 11.4的虚拟机。这些虚拟机具有到我的网络的桥接连接。由于他们使用DHCP,因此让他们使用主机名而不是IP地址互相交谈会更容易。

这就是它成为一种奇怪的情况。

ping 192.168.0.10 //this is machine 1 
ping 192.168.0.11 //this is machine 2

都像魅力一样工作

ping machine1.local  
ping machine2.local

在自己的系统上工作得很好。但ping机器2上的machine1.local导致“ping:unknown host machine1.local”

在尝试检查所有内容并在avahi-browse中只获取本地机器之后,我安装了wireshark以了解实际情况。

我运行了wireshark,然后运行了avahi-browse。在wireshark中,我看到了对MDNS消息的所有响应和我GOT machine1.local AND machine2.local !!!

GREAT!但当我关闭wireshark时,avahi-browse缓存又空了......

为什么当我在虚拟机中启用wireshark时,avahi-daemon会收到MDNS消息,当我关闭它时,消息会再次丢失......

1 个答案:

答案 0 :(得分:3)

您可能需要切换到e1000网络适配器以(完全)支持多播。要切换到e1000,请在编辑器中打开vmx文件,然后找到虚拟以太网适配器的条目。更改或添加此行:

ethernet0.virtualDev =“e1000”

(如果您有多个适配器,请为ethernet0,ethernet1等更改每个适配器。)

此主题详细介绍了一些与您的类似的多播问题:

本文档介绍了各种可能的虚拟适配器及其限制和功能: