![针对不同 VLAN 提供不同的 Avahi/ZeroConf 服务](https://linux22.com/image/730582/%E9%92%88%E5%AF%B9%E4%B8%8D%E5%90%8C%20VLAN%20%E6%8F%90%E4%BE%9B%E4%B8%8D%E5%90%8C%E7%9A%84%20Avahi%2FZeroConf%20%E6%9C%8D%E5%8A%A1.png)
我在 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 在尝试打印时可能会被阻止)?