同一 LAN 上的主机无法通过 avahi-browse 看到彼此的服务

同一 LAN 上的主机无法通过 avahi-browse 看到彼此的服务

编辑:我最终使用另一种方式通过网络将音频流发送到带有 Pulseaudio 的远程 Raspberry Pi - 这种方式不涉及 Avahi... 所以我对这个问题失去了兴趣——除非你觉得这个问题非常令人兴奋,否则就别费心回答了。不管怎样,我还是会把它留在这里,希望我的初步尝试能对任何人有所帮助。

我正在将 Rapsberry Pi 设置为 Pulseaudio 远程接收器。在同一 LAN 上的另一台主机上,'export PULSE_SERVER="[2001:470:ca90:4:ba27:ebff:fee2:ada9]" && mplayer sound.mp3' 让我可以远程播放音乐 - 到目前为止一切顺利。它在 IPv4 上也能很好地工作。客户端主机是 Debian Jessie,服务器主机是 Raspbian Jessie。

Pulseaudio 在系统模式下工作 - 无头接收器是少数几种更适合的情况之一。system.pa 的新增内容如下:

load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;10.4.0.0/24;2001:470:ca90:4:21b:21ff:feaa:99c9
load-module module-zeroconf-publish

我将在生产中删除 10.4.0.0/24 - 但现在我希望能够从该子网上的任何站点进行测试。

选择远程 Pulseaudio 接收器需要服务器的 avahi 正确宣传该服务。这就是我们现在的情况。

在服务器主机本地,Pulseaudio 服务似乎被正确宣传:

root@hornwall:~# avahi-browse -a -t
+   eth0 IPv6 pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo PulseAudio Sound Sink local
+   eth0 IPv6 pulse@hornwall: bcm2835 ALSA Analog Stereo    PulseAudio Sound Sink local
+   eth0 IPv4 pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo PulseAudio Sound Sink local
+   eth0 IPv4 pulse@hornwall: bcm2835 ALSA Analog Stereo    PulseAudio Sound Sink local
+   eth0 IPv6 pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo PulseAudio Sound Source local
+   eth0 IPv4 pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo PulseAudio Sound Source local
+   eth0 IPv6 pulse@hornwall                                PulseAudio Sound Server local
+   eth0 IPv4 pulse@hornwall                                PulseAudio Sound Server local
+   eth0 IPv6 hornwall [b8:27:eb:e2:ad:a9]                  Workstation          local
+   eth0 IPv4 hornwall [b8:27:eb:e2:ad:a9]                  Workstation          local

但同一网络上的其他主机无法看到 Pulseaudio 服务:

root@Kitandara:/etc/pulse# avahi-browse -a -t
+   eth1 IPv6 amour                                         Remote Disk Management local
+   eth1 IPv4 amour                                         Remote Disk Management local
+   eth1 IPv6 amour [54:04:a6:67:9b:53]                     Workstation          local
+   eth1 IPv6 Kitandara [00:1b:21:aa:99:c9]                 Workstation          local
+   eth1 IPv4 amour [54:04:a6:67:9b:53]                     Workstation          local
+   eth1 IPv4 Kitandara [00:1b:21:aa:99:c9]                 Workstation          local
+   eth2 IPv6 Kitandara [00:1b:21:aa:99:cd]                 Workstation          local
+   eth2 IPv4 Kitandara [00:1b:21:aa:99:cd]                 Workstation          local

root@amour:~# avahi-browse -a -t
+   eth0 IPv6 amour                                         Remote Disk Management local
+   eth0 IPv4 amour                                         Remote Disk Management local
+   eth0 IPv6 amour [54:04:a6:67:9b:53]                     Workstation          local
+   eth0 IPv6 Kitandara [00:1b:21:aa:99:c9]                 Workstation          local
+   eth0 IPv4 amour [54:04:a6:67:9b:53]                     Workstation          local
+   eth0 IPv4 Kitandara [00:1b:21:aa:99:c9]                 Workstation          local

root@waga:~# avahi-browse -a -t
+   eth0 IPv6 waga                                          Remote Disk Management local
+   eth0 IPv4 waga                                          Remote Disk Management local
+   eth0 IPv6 waga [54:04:a6:67:9b:b7]                      Workstation          local
+   eth0 IPv4 waga [54:04:a6:67:9b:b7]                      Workstation          local

这三个示例是其他工作站。奇怪的是,其中一个甚至看不到其他工作站 - 虽然我相信它的配置类似。

涉及的所有四台主机(Raspberry Pi 和四台标准 Intel 计算机)都位于同一以太网段上,中间没有路由器。IPv6 和 IPv4 连接都很好。两台主机上都没有 iptables。所有这些主机都具有类似的 Avahi 配置,在任何可用接口上同时使用 IPv4 和 IPv6:

root@Kitandara:/etc/pulse# grep -v ^# /etc/avahi/avahi-daemon.conf

[server]
use-ipv4=yes
use-ipv6=yes
ratelimit-interval-usec=1000000
ratelimit-burst=1000

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

[publish]

[reflector]

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

好吧...现在我陷入困境了——我该往哪个方向努力呢?

根据@grawity 的建议,这里有一些关于以太传输内容的见解...

监听 Pulseaudio 接收器的 eth0,重新启动 avahi 守护进程,释放出大量预期的 MDNS 数据包:

 56  12.938605 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 450 Standard query 0x0000  ANY hornwall [b8:27:eb:e2:ad:a9]._workstation._tcp.local, "QM" question ANY pulse@hornwall._pulse-server._tcp.local, "QM" question
 57  12.939394   10.4.0.202 -> 224.0.0.251  MDNS 430 Standard query 0x0000  ANY hornwall [b8:27:eb:e2:ad:a9]._workstation._tcp.local, "QM" question ANY pulse@hornwall._pulse-server._tcp.local, "QM" question
 58  12.994690 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 849 Standard query 0x0000  ANY pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-source._tcp.local, "QM" question ANY pulse@hornwall: bcm2835 ALSA Analog Stereo._pulse-sink._tcp.local, "QM" question
 59  12.995632   10.4.0.202 -> 224.0.0.251  MDNS 829 Standard query 0x0000  ANY pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-source._tcp.local, "QM" question ANY pulse@hornwall: bcm2835 ALSA Analog Stereo._pulse-sink._tcp.local, "QM" question
 60  13.019775 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 652 Standard query 0x0000  ANY pulse@hornwall: bcm2835 ALSA Analog Stereo._pulse-sink._tcp.local, "QM" question ANY pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-sink._tcp.local, "QM" question
 61  13.020848   10.4.0.202 -> 224.0.0.251  MDNS 632 Standard query 0x0000  ANY pulse@hornwall: bcm2835 ALSA Analog Stereo._pulse-sink._tcp.local, "QM" question ANY pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-sink._tcp.local, "QM" question
 62  13.049454 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 738 Standard query 0x0000  ANY pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-sink._tcp.local, "QM" question
 63  13.050227   10.4.0.202 -> 224.0.0.251  MDNS 718 Standard query 0x0000  ANY pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-sink._tcp.local, "QM" question
 64  13.188819 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 450 Standard query 0x0000  ANY hornwall [b8:27:eb:e2:ad:a9]._workstation._tcp.local, "QM" question ANY pulse@hornwall._pulse-server._tcp.local, "QM" question
 65  13.189735   10.4.0.202 -> 224.0.0.251  MDNS 430 Standard query 0x0000  ANY hornwall [b8:27:eb:e2:ad:a9]._workstation._tcp.local, "QM" question ANY pulse@hornwall._pulse-server._tcp.local, "QM" question
 66  13.245302 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 849 Standard query 0x0000  ANY pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-source._tcp.local, "QM" question ANY pulse@hornwall: bcm2835 ALSA Analog Stereo._pulse-sink._tcp.local, "QM" question
 67  13.246325   10.4.0.202 -> 224.0.0.251  MDNS 829 Standard query 0x0000  ANY pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-source._tcp.local, "QM" question ANY pulse@hornwall: bcm2835 ALSA Analog Stereo._pulse-sink._tcp.local, "QM" question
 68  13.270384 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 652 Standard query 0x0000  ANY pulse@hornwall: bcm2835 ALSA Analog Stereo._pulse-sink._tcp.local, "QM" question ANY pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-sink._tcp.local, "QM" question
 69  13.271250   10.4.0.202 -> 224.0.0.251  MDNS 632 Standard query 0x0000  ANY pulse@hornwall: bcm2835 ALSA Analog Stereo._pulse-sink._tcp.local, "QM" question ANY pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-sink._tcp.local, "QM" question
 70  13.299927 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 738 Standard query 0x0000  ANY pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-sink._tcp.local, "QM" question
 71  13.300792   10.4.0.202 -> 224.0.0.251  MDNS 718 Standard query 0x0000  ANY pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-sink._tcp.local, "QM" question
 72  13.439241 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 450 Standard query 0x0000  ANY hornwall [b8:27:eb:e2:ad:a9]._workstation._tcp.local, "QM" question ANY pulse@hornwall._pulse-server._tcp.local, "QM" question
 73  13.440068   10.4.0.202 -> 224.0.0.251  MDNS 430 Standard query 0x0000  ANY hornwall [b8:27:eb:e2:ad:a9]._workstation._tcp.local, "QM" question ANY pulse@hornwall._pulse-server._tcp.local, "QM" question
 74  13.496557 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 849 Standard query 0x0000  ANY pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-source._tcp.local, "QM" question ANY pulse@hornwall: bcm2835 ALSA Analog Stereo._pulse-sink._tcp.local, "QM" question
 75  13.497498   10.4.0.202 -> 224.0.0.251  MDNS 829 Standard query 0x0000  ANY pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-source._tcp.local, "QM" question ANY pulse@hornwall: bcm2835 ALSA Analog Stereo._pulse-sink._tcp.local, "QM" question
 76  13.521724 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 652 Standard query 0x0000  ANY pulse@hornwall: bcm2835 ALSA Analog Stereo._pulse-sink._tcp.local, "QM" question ANY pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-sink._tcp.local, "QM" question
 77  13.522523   10.4.0.202 -> 224.0.0.251  MDNS 632 Standard query 0x0000  ANY pulse@hornwall: bcm2835 ALSA Analog Stereo._pulse-sink._tcp.local, "QM" question ANY pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-sink._tcp.local, "QM" question
 78  13.551102 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 738 Standard query 0x0000  ANY pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-sink._tcp.local, "QM" question
 79  13.551881   10.4.0.202 -> 224.0.0.251  MDNS 718 Standard query 0x0000  ANY pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-sink._tcp.local, "QM" question
 80  13.640087   10.4.0.202 -> 224.0.0.251  MDNS 243 Standard query response 0x0000  TXT, cache flush PTR hornwall [b8:27:eb:e2:ad:a9]._workstation._tcp.local SRV, cache flush 0 0 9 hornwall.local AAAA, cache flush 2001:470:ca90:4:ba27:ebff:fee2:ada9 A, cache flush 10.4.0.202 PTR _workstation._tcp.local
 81  13.641352 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 247 Standard query response 0x0000  TXT, cache flush PTR hornwall [b8:27:eb:e2:ad:a9]._workstation._tcp.local SRV, cache flush 0 0 9 hornwall.local AAAA, cache flush 2001:470:ca90:4:ba27:ebff:fee2:ada9 PTR _workstation._tcp.local
 82  13.683214   10.4.0.202 -> 224.0.0.251  MDNS 394 Standard query response 0x0000  TXT, cache flush PTR pulse@hornwall._pulse-server._tcp.local SRV, cache flush 0 0 4713 hornwall.local PTR _pulse-server._tcp.local
 83  13.684306 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 414 Standard query response 0x0000  TXT, cache flush PTR pulse@hornwall._pulse-server._tcp.local SRV, cache flush 0 0 4713 hornwall.local PTR _pulse-server._tcp.local
 84  13.700770   10.4.0.202 -> 224.0.0.251  MDNS 849 Standard query response 0x0000  TXT, cache flush PTR pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-source._tcp.local SRV, cache flush 0 0 4713 hornwall.local PTR _pulse-source._tcp.local PTR pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-source._tcp.local PTR pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-source._tcp.local
 85  13.702406 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 869 Standard query response 0x0000  TXT, cache flush PTR pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-source._tcp.local SRV, cache flush 0 0 4713 hornwall.local PTR _pulse-source._tcp.local PTR pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-source._tcp.local PTR pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-source._tcp.local
 86  13.725697   10.4.0.202 -> 224.0.0.251  MDNS 643 Standard query response 0x0000  TXT, cache flush PTR pulse@hornwall: bcm2835 ALSA Analog Stereo._pulse-sink._tcp.local SRV, cache flush 0 0 4713 hornwall.local PTR _pulse-sink._tcp.local PTR pulse@hornwall: bcm2835 ALSA Analog Stereo._pulse-sink._tcp.local
 87  13.727151 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 663 Standard query response 0x0000  TXT, cache flush PTR pulse@hornwall: bcm2835 ALSA Analog Stereo._pulse-sink._tcp.local SRV, cache flush 0 0 4713 hornwall.local PTR _pulse-sink._tcp.local PTR pulse@hornwall: bcm2835 ALSA Analog Stereo._pulse-sink._tcp.local
 88  13.762306   10.4.0.202 -> 224.0.0.251  MDNS 784 Standard query response 0x0000  TXT, cache flush PTR pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-sink._tcp.local SRV, cache flush 0 0 4713 hornwall.local PTR pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-sink._tcp.local
 89  13.763689 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 804 Standard query response 0x0000  TXT, cache flush PTR pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-sink._tcp.local SRV, cache flush 0 0 4713 hornwall.local PTR pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-sink._tcp.local
 90  13.872390   10.4.0.202 -> 224.0.0.251  MDNS 187 Standard query response 0x0000  PTR, cache flush hornwall.local PTR, cache flush hornwall.local
 91  13.873522 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 174 Standard query response 0x0000  PTR, cache flush hornwall.local
 92  13.895013   10.4.0.202 -> 224.0.0.251  MDNS 93 Standard query response 0x0000  HINFO, cache flush ARMV6L LINUX
 93  13.895711 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 113 Standard query response 0x0000  HINFO, cache flush ARMV6L LINUX
 94  14.685743   10.4.0.202 -> 224.0.0.251  MDNS 243 Standard query response 0x0000  TXT, cache flush PTR hornwall [b8:27:eb:e2:ad:a9]._workstation._tcp.local SRV, cache flush 0 0 9 hornwall.local AAAA, cache flush 2001:470:ca90:4:ba27:ebff:fee2:ada9 A, cache flush 10.4.0.202 PTR _workstation._tcp.local
 95  14.686990 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 247 Standard query response 0x0000  TXT, cache flush PTR hornwall [b8:27:eb:e2:ad:a9]._workstation._tcp.local SRV, cache flush 0 0 9 hornwall.local AAAA, cache flush 2001:470:ca90:4:ba27:ebff:fee2:ada9 PTR _workstation._tcp.local
 96  14.727907   10.4.0.202 -> 224.0.0.251  MDNS 394 Standard query response 0x0000  TXT, cache flush PTR pulse@hornwall._pulse-server._tcp.local SRV, cache flush 0 0 4713 hornwall.local PTR _pulse-server._tcp.local
 97  14.729184 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 414 Standard query response 0x0000  TXT, cache flush PTR pulse@hornwall._pulse-server._tcp.local SRV, cache flush 0 0 4713 hornwall.local PTR _pulse-server._tcp.local
 98  14.745767   10.4.0.202 -> 224.0.0.251  MDNS 849 Standard query response 0x0000  TXT, cache flush PTR pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-source._tcp.local SRV, cache flush 0 0 4713 hornwall.local PTR _pulse-source._tcp.local PTR pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-source._tcp.local PTR pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-source._tcp.local
 99  14.747376 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 869 Standard query response 0x0000  TXT, cache flush PTR pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-source._tcp.local SRV, cache flush 0 0 4713 hornwall.local PTR _pulse-source._tcp.local PTR pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-source._tcp.local PTR pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-source._tcp.local
100  14.769576   10.4.0.202 -> 224.0.0.251  MDNS 629 Standard query response 0x0000  TXT, cache flush SRV, cache flush 0 0 4713 hornwall.local PTR _pulse-sink._tcp.local PTR pulse@hornwall: bcm2835 ALSA Analog Stereo._pulse-sink._tcp.local
101  14.770904 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 649 Standard query response 0x0000  TXT, cache flush SRV, cache flush 0 0 4713 hornwall.local PTR _pulse-sink._tcp.local PTR pulse@hornwall: bcm2835 ALSA Analog Stereo._pulse-sink._tcp.local
102  14.807296   10.4.0.202 -> 224.0.0.251  MDNS 841 Standard query response 0x0000  TXT, cache flush PTR pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-sink._tcp.local SRV, cache flush 0 0 4713 hornwall.local PTR pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-sink._tcp.local PTR pulse@hornwall: bcm2835 ALSA Analog Stereo._pulse-sink._tcp.local
103  14.809329 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 861 Standard query response 0x0000  TXT, cache flush PTR pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-sink._tcp.local SRV, cache flush 0 0 4713 hornwall.local PTR pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-sink._tcp.local PTR pulse@hornwall: bcm2835 ALSA Analog Stereo._pulse-sink._tcp.local
104  15.917331   10.4.0.202 -> 224.0.0.251  MDNS 231 Standard query response 0x0000  PTR, cache flush hornwall.local A, cache flush 10.4.0.202 PTR, cache flush hornwall.local AAAA, cache flush 2001:470:ca90:4:ba27:ebff:fee2:ada9
105  15.918460 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 202 Standard query response 0x0000  PTR, cache flush hornwall.local AAAA, cache flush 2001:470:ca90:4:ba27:ebff:fee2:ada9
106  15.939179   10.4.0.202 -> 224.0.0.251  MDNS 93 Standard query response 0x0000  HINFO, cache flush ARMV6L LINUX
107  15.942478 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 113 Standard query response 0x0000  HINFO, cache flush ARMV6L LINUX
108  16.730511   10.4.0.202 -> 224.0.0.251  MDNS 243 Standard query response 0x0000  TXT, cache flush PTR hornwall [b8:27:eb:e2:ad:a9]._workstation._tcp.local SRV, cache flush 0 0 9 hornwall.local AAAA, cache flush 2001:470:ca90:4:ba27:ebff:fee2:ada9 A, cache flush 10.4.0.202 PTR _workstation._tcp.local
109  16.731652 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 247 Standard query response 0x0000  TXT, cache flush PTR hornwall [b8:27:eb:e2:ad:a9]._workstation._tcp.local SRV, cache flush 0 0 9 hornwall.local AAAA, cache flush 2001:470:ca90:4:ba27:ebff:fee2:ada9 PTR _workstation._tcp.local
110  16.772372   10.4.0.202 -> 224.0.0.251  MDNS 394 Standard query response 0x0000  TXT, cache flush PTR pulse@hornwall._pulse-server._tcp.local SRV, cache flush 0 0 4713 hornwall.local PTR _pulse-server._tcp.local
111  16.773610 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 414 Standard query response 0x0000  TXT, cache flush PTR pulse@hornwall._pulse-server._tcp.local SRV, cache flush 0 0 4713 hornwall.local PTR _pulse-server._tcp.local
112  16.789610   10.4.0.202 -> 224.0.0.251  MDNS 835 Standard query response 0x0000  TXT, cache flush SRV, cache flush 0 0 4713 hornwall.local PTR _pulse-source._tcp.local PTR pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-source._tcp.local PTR pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-source._tcp.local
113  16.791221 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 855 Standard query response 0x0000  TXT, cache flush SRV, cache flush 0 0 4713 hornwall.local PTR _pulse-source._tcp.local PTR pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-source._tcp.local PTR pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-source._tcp.local
114  16.814388   10.4.0.202 -> 224.0.0.251  MDNS 714 Standard query response 0x0000  TXT, cache flush SRV, cache flush 0 0 4713 hornwall.local PTR _pulse-sink._tcp.local PTR pulse@hornwall: bcm2835 ALSA Analog Stereo._pulse-sink._tcp.local PTR pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-source._tcp.local
115  16.815894 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 734 Standard query response 0x0000  TXT, cache flush SRV, cache flush 0 0 4713 hornwall.local PTR _pulse-sink._tcp.local PTR pulse@hornwall: bcm2835 ALSA Analog Stereo._pulse-sink._tcp.local PTR pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-source._tcp.local
116  16.850830   10.4.0.202 -> 224.0.0.251  MDNS 827 Standard query response 0x0000  TXT, cache flush SRV, cache flush 0 0 4713 hornwall.local PTR pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-sink._tcp.local PTR pulse@hornwall: bcm2835 ALSA Analog Stereo._pulse-sink._tcp.local
117  16.852697 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 847 Standard query response 0x0000  TXT, cache flush SRV, cache flush 0 0 4713 hornwall.local PTR pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-sink._tcp.local PTR pulse@hornwall: bcm2835 ALSA Analog Stereo._pulse-sink._tcp.local
118  16.891486   10.4.0.202 -> 224.0.0.251  MDNS 147 Standard query response 0x0000  PTR pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-sink._tcp.local
119  16.892429 2001:470:ca90:4:ba27:ebff:fee2:ada9 -> ff02::fb     MDNS 167 Standard query response 0x0000  PTR pulse@hornwall: Sound Blaster X-Fi Go! Pro Analog Stereo._pulse-sink._tcp.local

指向端口 5353 上的 ff02::fb 和 224.0.0.251 的数据包正是理论上应该发生的 - 所以这很好。

但与此同时,其他站点没有看到任何东西——没有一个 MDNS 数据包。

片刻之后,工作站上:

root@amour:~# tshark -i eth0 -f "port 5353"
  1   0.000000 2001:470:ca90:4:21b:21ff:feaa:99c9 -> ff02::fb     MDNS 140 Standard query 0x0000  PTR _pulse-sink._tcp.local, "QM" question PTR _non-monitor._sub._pulse-source._tcp.local, "QM" question
  2   0.000031   10.4.0.124 -> 224.0.0.251  MDNS 120 Standard query 0x0000  PTR _pulse-sink._tcp.local, "QM" question PTR _non-monitor._sub._pulse-source._tcp.local, "QM" question

在本地路由器上:

root@arua:~# tshark -i vlan4 -f "port 5353"
  1   0.000000 2001:470:ca90:4:21b:21ff:feaa:99c9 -> ff02::fb     MDNS 140 Standard query 0x0000  PTR _pulse-sink._tcp.local, "QM" question PTR _non-monitor._sub._pulse-source._tcp.local, "QM" question
  2   0.000135   10.4.0.124 -> 224.0.0.251  MDNS 120 Standard query 0x0000  PTR _pulse-sink._tcp.local, "QM" question PTR _non-monitor._sub._pulse-source._tcp.local, "QM" question

但是此处广播的 Pulseaudio 接收器属于另一个站,而不是广播上述大突发的 Raspberry pi。如果我重新启动该另一个接收器广播站上的 avahi,则在前面的两个主机(amour 和 arua)上都会看到正确的 MDNS 突发……但在另一个工作站(waga)或 Raspberry Pi(hornwall)上看不到。这很奇怪,因为 amour 和 waga 的配置非常相似,尽管有些东西可能已经偏离。

现在,为什么其他站点看不到 Raspberry Pi 似乎正在广播的 MDNS 数据包?为什么只有两个站点能看到另一个站点广播的接收器广告 MDNS 数据包?接收端是否配置错误?

相关内容