针对不同 VLAN 提供不同的 Avahi/ZeroConf 服务

针对不同 VLAN 提供不同的 Avahi/ZeroConf 服务

我在 Avahi 的手册页中找不到任何参考,所以我的问题是:

是否可以使用单个 Avahi Daemon 为一个 VLAN 配置一项服务(打印机),并为另一个 VLAN 配置另一项服务(打印机)?

我不想运行 500 个 Avahi 守护进程只是为了将一台打印机共享到一个 VLAN。

答案1

不,我认为不可以,(否则它可能会记录在手册页中)。

您可以控制 Avahi 监听哪些接口,但似乎无法控制在哪个接口上发布哪些服务。

您要么需要在每个 VLAN 上运行一个 Avahi 实例,要么在每个 VLAN 上都有接口的主机上运行一个实例,并处理所有打印机都将通告到每个 VLAN 的情况。如果此主机不是您的 VLAN 的网关/路由器,则会在您的网络中引入一些安全漏洞。

答案2

您可以通过编辑 CUPS 配置文件(在/etc/cups/cupsd.conf),然后重新启动 CUPS。

也许这只是你想要的一部分(因为 Avahi 可能仍然发布该打印机是否应该分配给所有 VLAN,即使其他 VLAN 在尝试打印时可能会被阻止)?

相关内容