У меня есть простая сеть, состоящая из Linux-сервера (с запущенным dhcpd и avahi-daemon), коммутатора Cisco SF302-08PP, некоторых устройств с поддержкой Zeroconf и для отладки MacBook Pro. Все получают свои адреса от DHCP-сервера в Linux.
Коммутатор Cisco является управляемым типом и поддерживает Bonjour для обнаружения служб. Я хотел бы, чтобы Linux-сервер обнаружил адрес Cisco, чтобы он мог выполнять автоматическую диагностику в сети.
Запустив avahi-browse в Linux, я вижу другие устройства Zeroconf, но не коммутатор Cisco. Но если я запускаю dns-sd на MPB, я вижу Cisco (вместе с другими устройствами).
Единственное различие, которое я вижу, заключается в том, что Cisco, похоже, использует DNS-SD, в то время как другие устройства используют mDNS-SD.
Я отключил iptables в Linux, чтобы убедиться, что это не является источником проблемы.
Возникает вопрос: как мне обнаружить коммутатор Cisco из коробки Linux? Кажется, ответ на этот вопрос - Авахи, но я не могу понять, что мне не хватает, чтобы это работало. (Я знаю, что могу очистить файл аренды DHCP, но это кажется довольно грубым решением).