【发布时间】:2012-10-30 08:15:38
【问题描述】:
我有两台机器。一个使用 CUPS 1.5.0,另一个使用 CUPS 1.6.1。两台机器在同一个本地网络上。我想要全面发现网络上的打印机。如果我运行以下命令:
CUPS_DEBUG_LEVEL=2 /usr/lib/cups/backend/snmp 2>&1
在两台机器上我得到不同的结果。带有 CUPS 1.5.0 的那个是我想要从另一台带有 CUPS 1.6.1 的机器上得到的结果。
我发现了问题! CUPS 中有一个名为@LOCAL 的变量。上面的命令等于:
CUPS_DEBUG_LEVEL=2 /usr/lib/cups/backend/snmp @LOCAL 2>&1
问题在于,在第二种情况下(CUPS 1.6.1)@LOCAL 的值是机器的本地 IP(192.168.3.69)而不是广播(192.168.3.255)。
如果我在两台机器上运行以下命令一切正常:
CUPS_DEBUG_LEVEL=2 /usr/lib/cups/backend/snmp 192.168.3.255 2>&1
请解释我如何配置@LOCAL 变量的值。或者为什么 CUPS 1.5.0 在安装时可以很好地配置它而 1.6.1 没有? (安装后我什么都没做,效果很好)
【问题讨论】:
-
更新:使用 ifconfig 我得到第一台机器上的广播是 192.168.3.255 而在另一台机器上它是 0.0.0.0 Obvoius 现在这是一个网络配置问题。我在第二台机器上编辑了广播,它现在可以工作了。但是仍然存在一个问题:为什么我必须在第二台机器上配置广播,而不是在第一台机器上?更具体地说,在机器上:第一个发行版是 debian 挤压,第二个发行版是 debian wheezy。两者都具有静态 ip 设置,但正如我所见,在挤压中没有广播设置。
标签: local broadcast discovery cups