通过 Ubuntu 共享的打印机在服务器计算机或客户端计算机重新启动后不再可见

通过 Ubuntu 共享的打印机在服务器计算机或客户端计算机重新启动后不再可见

我在 Linux 机器上设置了 CUPS 和 Samba 服务器,该机器通过 USB 连接了一台 hp deskjet 6122 打印机。我还设法通过 LAN 网络在其他 Windows 7 机器上安装了这台共享打印机。

我已经看过很多说明。这些只是其中的一部分:

https://help.ubuntu.com/10.04/serverguide/cups.html

https://help.ubuntu.com/community/NetworkPrintingWithUbuntu

什么是 CUPS 服务器以及如何共享打印机(本地或通过网络)

与 CUPS 共享打印机

我之所以一直用不同的指令做同样的事情,是因为整个设置工作正常,直到重新启动 Windows 计算机(客户端)或 Linux 计算机(带有连接打印机的服务器)。重新启动任何计算机后,从 Windows 计算机发送打印请求会导致打印任务在 Windows 上的打印队列中可见,但在 Linux 上的打印队列中不可见。显然,这意味着文档不会从 Windows 计算机打印。

这个问题让我疯狂了好几个星期。

从 Windows 打印的唯一方法是重复安装网络打印机的过程。而且它有效....直到重新启动任何机器。请注意,我不必在 Linux 上再次设置任何东西即可使 Windows->Linux 打印工作。

我请求您提供建议。

答案1

这是非常古老的错误在 CUPS 中。

要修复此问题,只需编辑文件/etc/init/smbd.conf

sudo gedit /etc/init/smbd.conf

然后替换该行:

start on (local-filesystems and net-device-up)

为了这:

start on (local-filesystems and started cups and net-device-up)

我在 Ubuntu Saucy (13.10) 中成功了。

相关内容