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

Posted

技术标签:

【中文标题】在 VMware 中使用 avahi @ Ubuntu ping 主机名。没有解决【英文标题】:ping hostnames using avahi @ Ubuntu in VMware. No resolving 【发布时间】:2012-05-16 18:07:57 【问题描述】:

我遇到了一个非常奇怪的问题。我有 2 台虚拟机在 VMware 播放器中运行 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

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

在尝试并检查了所有内容之后,除了 avahi-browse 中的本地机器,我什么也没得到,我安装了 wireshark 以了解真正发生了什么。

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

太棒了!但是当我关闭wireshark时,avahi-browse缓存又变空了……

为什么当我在虚拟机中打开wireshark时,avahi-daemon会收到MDNS消息,而当我关闭它时,消息又丢失了......

【问题讨论】:

我是否发现了一个前所未有的新错误?还是我的问题不够清楚... 【参考方案1】:

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

ethernet0.virtualDev = "e1000"

(如果您有多个适配器,请分别为 ethernet0、ethernet1 等进行更改)

此线程详细介绍了一些与您的问题相似的多播问题:

http://communities.vmware.com/message/1549658

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

http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&externalId=1001805

【讨论】:

以上是关于在 VMware 中使用 avahi @ Ubuntu ping 主机名。没有解决的主要内容,如果未能解决你的问题,请参考以下文章

使用 python 浏览 avahi 服务会错过服务

如何在 iOS swift 中获取 AVAHI 发布的服务的 IP 和 PORT?

avahi-daemon 无法注册我正在使用 avahi-publish-service 发布的服务

适用于 iPhone 的 Avahi DNS 堆栈?

创建要由 avahi 播放的节目

Linux 上 Java 和 Zeroconf (avahi) 的多播问题