RouterOS 从 v7.16版本开始支持 mDNS 中继功能。多播 DNS (mDNS),用于本地网络服务发现。默认情况下,mDNS 在同一子网广播域内运行。mDNS 中继器功能允许使用“mdns-repeat-ifaces”属性将 mDNS 功能扩展到不同的接口或 VLAN,便于跨子网运行。

使用 mDNS 中继器的影响:

  • 跨子网服务发现:不同子网或 VLAN 上的设备可以相互发现,从而增强基于mDNS搜索查找服务(例如打印机、文件共享);
  • 网络流量增加:mDNS 中继器可能会增加组播流量,这可能会导致拥塞,尤其是在设备众多的大型网络中。

mDNS中继器通常与以下设备一起使用:

  • Apple 生态系统(AirPrint、AirPlay);
  • 智能家居设备(Thread、IoT);
  • Chromecast 和媒体流;
  • Avahi(Linux/Unix)。

当RouterOS作为网关,并配置了多个子网段在不同接口上,希望通过跨子网中继 mDNS,允许连接发现跨子网的设备相互发现,在 /ip/dns 使用以下命令:

/ip dns set mdns-repeat-ifaces=<interface1>,<interface2>

Winbox4的配置

mDNS 中继器需要支持组播的接口(例如以太网、VLAN、网桥)。不支持 WireGuard 等隧道接口。目前仅支持 IPv4。