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 не становятся «обнаружимыми».
Надеюсь, это поможет.