Rocky Linux 8.9 防火墙阻止来自一个特定主机的 IPv6 mDNS 数据包?

Rocky Linux 8.9 防火墙阻止来自一个特定主机的 IPv6 mDNS 数据包?

本地网络运行 IPv6,并且有一台服务器运行 DHCPv6 / DNS 服务。它还_http._tcp为一些其他服务广播 mDNS()。

我有 3 台计算机连接到本地网络,两台 macOS,一台笔记本电脑运行 Rocky Linux 8.9。问题是,Rocky Linux 无法接收 mDNS 消息具体来说来自该 DHCPv6/DNS 服务器。

这有点奇怪,因为:

  1. Avahi-daemon 在 Rocky Linux 上正常运行:它可以听到来自 macOS 和自身的 mDNS 消息,但不能听到来自 DHCP/DNS 服务器的消息。
  2. Avahi-daemon 在 DHCP/DNS 服务器上正常工作:两台 macOS 计算机都可以听到来自所有 4 台主机的 mDNS 消息。
  3. 这是与防火墙相关的问题:Rocky Linux 可以听到来自所有 4 个主机的 mDNS 消息当防火墙关闭时systemctl stop firewalld
  4. 这是与 IPv6 相关的问题:如果在每个主机上启用 IPv4,Rocky Linux 也可以听到来自所有 4 个主机的 mDNS 消息。
  5. 所有 4 台计算机都连接到未受管理L2 交换机,因此没有 VLAN 或反多播的东西。

因此,Rocky Linux 防火墙阻止了来自特定主机的 mDNS,并且仅在 IPv6 模式下阻止 mDNS。但它运行的是默认防火墙设置,安装后没有任何更改。

知道发生了什么吗?或者我应该添加什么样的防火墙规则才能接收全部mDNS 消息?

相关内容