我有一台旧的 hp1100 和 ubuntu 9.10,现在升级到 lucid 预发行版。我无法在网络上看到我的打印机(使用 nautilus 上的 smb://mycomputer 或 xp 上的 \mycomputr)。只要我不重新启动 smbd(在 lucid 上:sudo restart smbd),我的打印机就不会显示为网络共享。所有文件共享始终可见。在 smbd 重新启动后,我的打印机可见且正常工作
有任何线索可以知道是什么原因造成的吗?
已编辑!解决方案!
解决这个问题最简单的方法(至少在 ubuntu 11.04 中这个问题仍然没有解决)是编辑位于以下位置的 upstart smbd 文件:
/etc/init/smbd.conf
并替换行:
start on (local-filesystems and net-device-up)
和:
start on (local-filesystems and net-device-up and started cups)
答案1
最有可能的是,samba 会在 cups 之前推出,我建议你向发射台。
答案2
我今天早上遇到了完全相同的问题(Ubuntu 11.04 - 您可能认为他们现在已经修复了这个问题...)。我在谷歌搜索后确定了问题所在。是的,Samba 在 CUPS 之前启动,这导致 Samba 不显示打印机,直到您手动执行“sudo reload smbd”。
我修改了/etc/init/cups.conf,而不是 /etc/init/smbd.conf (基本上添加“或者启动 smbd“到行尾)
start on (filesystem
and (started dbus or runlevel [2345])
and stopped udevtrigger) or starting smbd
我喜欢这个解决方案,因为它适用于仅安装了 CUPS 或仅安装了 Samba 的人(我认为)。希望这对某些人有所帮助...
答案3
最好不要修改已安装的 upstart 文件,而是将其添加到 /etc/rc.local
service cups restart
service smbd restart
但你确实会认为他们现在已经修复了这个问题——但事实并非如此,昨晚我为邻居安装了 Xubuntu,也发生了同样的事情。这几乎和以前在笔记本电脑上启动依赖网络的服务(可能在任何时候都没有连接)然后出现 10 分钟超时的错误一样糟糕……