avahi-browse не может найти все локальные компьютеры, хотя mDNS работает

Я читаю следующую процедуру:Как мне узнать имена хостов для всех компьютеров в моей локальной сети?.

Однако, когда я попробовал командуavahi-browse -av -d local, он показал следующее, хотя к локальной сети подключено гораздо больше компьютеров (с включенным avahi).

      Server version: avahi 0.8; Host name: mycomputer.local
E Ifce Prot Name                                          Type                 Domain
+ ZZZZZZZZZ IPv4 anothercomputer1 [XX:XX:XX:XX:XX:XX]     Workstation          local
+ ZZZZZZZZZ IPv4 anothercomputer2 [XX:XX:XX:XX:XX:XX]     Workstation          local
+ ZZZZZZZZZ IPv4 anothercomputer3 [XX:XX:XX:XX:XX:XX]     Workstation          local
: Cache exhausted
: All for now

Кроме того, я могу подключить через mDNS компьютеры, не показанные выше, например,ssh anothercomputer10.localработает.

Как мне сделать, чтобы найти все локальные компьютеры через авахи?

1 ответ

Хиро,

У меня была та же проблема, что и у вас, при поиске хоста в моей локальной сети с помощью mDNS. В моем случае это был Raspberry Pi с работающей авахи. Я мог бы пропинговать Pi с помощьюping raspberrypi.localуспешно. Я мог бы даже подключиться по SSH к локальному домену:ssh pi@raspberrypi.local.

Когда я изначально запускал avahi-browse, в моей сети было несколько разных хостов (медиацентры, ТВ-приставки и т. д.), но не Raspberry Pi, на котором работал Avahi.

Решением для меня было отредактироватьavahi-daemon.confна Pi и убедитесь, что для этой опции установлено значение «да»:

      [publish]
publish-workstation=yes

После сохранения этого файла я перезапустил демон avahi:sudo systemctl restart avahi-daemon

Теперь, когда я бегуavahi-browseна моем компьютере, чтобы найти Raspberry Pi, я вижу это в результатах:

      E Ifce Prot Name                                          Type                 Domain
+ wlp4s0 IPv6 raspberrypi [xx:xx]               Workstation          local
+ wlp4s0 IPv4 raspberrypi [xx:xx]               Workstation          local
+ wlp4s0 IPv4 otherdevice                             Web Site             local
: Cache exhausted
: All for now

Судя по всему, это функция конфиденциальности avahi, когда для флага рабочей станции установлено значение «нет». Я полагаю, это похоже на то, почему некоторые устройства Bluetooth не становятся «обнаружимыми».

Надеюсь, это поможет.

Другие вопросы по тегам