我有一个非常奇怪的问题。我在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消息,当我关闭它时,消息会再次丢失......
答案 0 :(得分:3)
您可能需要切换到e1000网络适配器以(完全)支持多播。要切换到e1000,请在编辑器中打开vmx文件,然后找到虚拟以太网适配器的条目。更改或添加此行:
ethernet0.virtualDev =“e1000”
(如果您有多个适配器,请为ethernet0,ethernet1等更改每个适配器。)
此主题详细介绍了一些与您的类似的多播问题:
本文档介绍了各种可能的虚拟适配器及其限制和功能: