Avahi通常用于服务发现。我想使一个服务能够在不同的子网中被发现,我可以使用avahi来实现吗?
例如,服务主机IP是"192.168.1.100",掩码为"255.255.255.0",因此它位于192.168.1.X子网中。另一个主机IP是"192.168.2.100",掩码为"255.255.255.0"。我可以使用avahi让这个主机发现前一个服务主机吗?
Avahi通常用于服务发现。我想使一个服务能够在不同的子网中被发现,我可以使用avahi来实现吗?
例如,服务主机IP是"192.168.1.100",掩码为"255.255.255.0",因此它位于192.168.1.X子网中。另一个主机IP是"192.168.2.100",掩码为"255.255.255.0"。我可以使用avahi让这个主机发现前一个服务主机吗?
mDNS网关。有一个草案RFC用于实现一个mDNS网关,该网关位于网络段的边缘(通常为路由器)。这不是一个简单的中继器/反射器,而是一个缓存服务条目并响应来自其他连接的网络段的查询的网关。
当然可以。这被称为反射器(reflector),它是Linux avahi守护程序的一部分。
请查看您的发行版上的man avahi-daemon.conf
中的“SECTION [REFLECTOR]”。
smcroute
和其他东西来帮助我转发mDNS数据包,但只需更改这个单行命令:enable-reflector=yes
,就解决了我的问题。感谢!我特地评论了“谢谢”,以防其他人来到这里并不确定已接受的答案是否仍然正确,并且想知道是否可以完成此操作。 - Michael Krebs
avahi-daemon.conf
。 - Michael Krebs