如何在 Linux 上通过 Bonjour 发现思科交换机

如何在 Linux 上通过 Bonjour 发现思科交换机

我有一个简单的网络,由一台 Linux 机器(运行 dhcpd 和 avahi-daemon)、一台 Cisco SF302-08PP 交换机、一些支持 Zeroconf 的设备以及一台用于调试的 MacBook Pro 组成。所有设备都从 Linux 机器上的 DHCP 服务器获取地址。

Cisco 交换机是托管型的,支持 Bonjour 进行服务发现。我希望 Linux 机器能够发现 Cisco 的地址,以便它可以对网络执行一些自动诊断。

在 Linux 机器上运行 avahi-browse 后,我可以看到其他 Zeroconf 设备,但看不到 Cisco 交换机。但如果我在 MPB 上运行 dns-sd,我可以看到 Cisco(以及其他设备)。

我能看到的唯一区别是思科似乎运行 DNS-SD,而其他设备运行 mDNS-SD。

我已经禁用 Linux 机器上的 iptables,只是为了确保这不是问题的根源。

所以问题是:我如何从 Linux 机器中发现 Cisco 交换机?Avahi 似乎是答案,但我不知道我缺少什么才能让它工作。(我知道我可以抓取 DHCP 租约文件,但这似乎是一个非常粗糙的解决方案)。

相关内容