avahi-browse -a 結果が表示されない

avahi-browse -a 結果が表示されない

私はavahi-daemonDebian 9.1サーバーで動作しています。ただし、avahi-browse -aホームネットワーク(単一ネットワークで構成されている)にサービスは表示されません192.168.178.0/24

私はすべてのクライアントにアクセスできます(ping該当する場合は使用およびテストssh

server# tcpdump port 5353

たとえば、顧客の結果が多すぎると、

15:30:07.206879 IP Client-OSX.fritz.box.mdns > 224.0.0.251.mdns: 0 [20a] [9q] PTR (QM)? _services._dns-sd._udp.local. PTR (QM)? _http._tcp.local. PTR (QM)? _ipp._tcp.local. PTR (QM)? _pdl-datastream._tcp.local. PTR (QM)? _printer._tcp.local. PTR (QM)? _scanner._tcp.local. PTR (QM)? _privet._tcp.local. PTR (QM)? _http-alt._tcp.local. PTR (QM)? _ssh._tcp.local. (847)

しかし、私のクライアントは私のサーバーを見ることができず、その逆も同様です。しかし、クライアントはお互いのサービスを見ることができます。たとえば、次のようになります。

client1# avahi-browse -a
+ enp0s25 IPv6 client2      SSH Remote Terminal  local
+ enp0s25 IPv4 my-printer   _privet._tcp         local
...

/etc/avahi/avahi-daemon.conf:

[server]
host-name=alexandria
#domain-name=local
browse-domains=fritz.box
use-ipv4=yes
use-ipv6=yes
allow-interfaces=eno1 eno2
# deny-interfaces=eth1
# check-response-ttl=no
# use-iff-running=no
enable-dbus=yes
# disallow-other-stacks=no
allow-point-to-point=yes
# cache-entries-max=4096
# clients-max=4096
# objects-per-client-max=1024
# entries-per-entry-group-max=32
ratelimit-interval-usec=1000000
ratelimit-burst=1000

[wide-area]
enable-wide-area=yes

[publish]
disable-publishing=no
#disable-user-service-publishing=no
#add-service-cookie=no
publish-addresses=yes
publish-hinfo=no
publish-workstation=no
publish-domain=yes
#publish-dns-servers=192.168.50.1, 192.168.50.2
publish-resolv-conf-dns-servers=yes
publish-aaaa-on-ipv4=yes
#publish-a-on-ipv6=no

[reflector]
enable-reflector=yes
#reflect-ipv=no

[rlimits]
#rlimit-as=
rlimit-core=0
rlimit-data=4194304
rlimit-fsize=0
rlimit-nofile=768
rlimit-stack=4194304
rlimit-nproc=3

クライアントは Kubuntu 16.04 と macOS を実行します。

私は何を見逃していますか?

答え1

サーバーをUbuntuクライアントに表示するには、debian avahiデーモン設定ファイルを変更します。

publish-workstation=no

到着

publish-workstation=yes

その後、avahi-daemonサービスを再起動します。

答え2

数ヶ月間私のラップトップで動作しなかったので、問題がiptablesであることに気づきました...(iptables-legacy私の場合は具体的に確認する必要がありました!)

時々会議や他の公共ネットワークに接続するので、ファイアウォールルールを持つことが賢明に見えました。ただし、5353/udp パケットがブロックされると、自宅にいるときに mDNS は機能しません。

これが4〜5年前の問題だったかどうかはわかりませんが...この結果は、「avahi sees no Hosts」で高く表示されます。私のレビューがいつか誰かに役立つことを願っています。

答え3

Rocky Linux 9(RHEL、CentOS)では、ワイヤレス接続用に「パブリック」領域に割り当てられているファイアウォールがデフォルトでmdnsを許可していないため、avahi-browseには何も表示されません。以下を実行して、Wi-Fiをファイアウォールエリア「home」に再割り当てする必要がありました。

sudo firewall-cmd --zone=home --change-interface=wlp8s0f3u4

ここで「wlp8s0f3u4」は私のWi-Fiインターフェイス名です。から始めることができます

ip a

名前は「wl」で始まる必要があります。

答え4

avahi-browseにはlibnss-mdnsパッケージが必要で、その/etc/nsswitch.confhosts:に2つのエントリを追加する必要がありますmdns mdns4

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 mdns

net-toolsまた、ifconfigまずgetをインストールしてから実行して、インターフェイスにマルチキャストを追加しました。

サーバー $ifconfig eth0 allmulti

関連情報