![同一台 LAN 上的主機無法使用 avahi-browse 查看彼此的服務](https://rvso.com/image/1452380/%E5%90%8C%E4%B8%80%E5%8F%B0%20LAN%20%E4%B8%8A%E7%9A%84%E4%B8%BB%E6%A9%9F%E7%84%A1%E6%B3%95%E4%BD%BF%E7%94%A8%20avahi-browse%20%E6%9F%A5%E7%9C%8B%E5%BD%BC%E6%AD%A4%E7%9A%84%E6%9C%8D%E5%8B%99.png)
編輯:我結束了使用另一種透過 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 和四台標準英特爾電腦)都位於同一乙太網路區段上,中間沒有路由器。 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 封包?接收方可能存在配置錯誤嗎?