+ -
当前位置:首页 → 问答吧 → [已解决] nautilus无法看到局域网中的Windows计算机

[已解决] nautilus无法看到局域网中的Windows计算机

时间:2009-09-24

来源:互联网

我在VMware中安装了ubuntu-8.10,通过桥接接入局域网,做测试之用。默认情况下,ubuntu下通过 [位置] -> [网络] 就能方便地看到局域网中的计算机和工作组,非常直观方便,作用和Windows下的"网上邻居"功能差不多。

相对而言,宿主计算机装的是Gentoo,没配置好,有点挫,点开[位置] -> [网络]后,里面空空如也。可能的原因是没有安装avahi。

avahi这个USE-Flag一开始就添加的话,依赖关系会计算失败,所以就搁在一边。也没有想到avahi能够提供这么有用的功能。将avahi添加到make.conf后,对world中的相关包做了update OR rebuild。并且,参考 Gentoo Wiki 添加了一些 Service Description。

启动 avhi-daemon 服务后,在 [位置] -> [网络] 中发现了 FTP/SFTP/SSH 服务,但是我仍然无法像Ubuntu那样看到局域网中 Windows 计算机。难道我还有哪些部分没有做好吗?希望各位兄弟指点,一下是我 avahi 所用的 USE-Flag:

net-dns/avahi
Installed versions: 0.6.24-r2(05:01:42 PM 09/23/2009)(dbus gdbm gtk ipv6 kernel_linux mdnsresponder-compat python qt3 -autoipd -bookmarks -doc -howl-compat -mono -qt4 -test)
上传的图像
u.png (90.8 KB, 16 次查看)
g.png (53.1 KB, 8 次查看)
g2.png (79.7 KB, 10 次查看)

作者: shinkansen   发布时间: 2009-09-24

影響當中是和Samba有關,你Samba安裝了嗎?

作者: 亞利艾爾   发布时间: 2009-09-24

samba 也装了,samba服务默认也是启动的——我通过这种方式来使宿主机和VMware虚拟机共享文件。

net-fs/samba
Installed versions: 3.0.33!t(08:34:51 PM 08/29/2009)(acl doc examples ipv6 kernel_linux pam python readline swat -ads -async -automount -caps -cups -debug -fam -ldap -oav -quotas -selinux -syslog -winbind)

作者: shinkansen   发布时间: 2009-09-24

我没用avahi,只装了samba。
但我可以在 [位置] -> [网络] 看到局域網的其它計算機,並且能訪問。
你直接輸入smb://IP地址,能訪問局域網的其它計算機吗?

作者: xcxxb   发布时间: 2009-09-24

gnome-base/gnome-vfs 加入samba avahi 标记!

作者: justinhuang   发布时间: 2009-09-24

谢谢 justinhuang 的提示,但是给 gnome-base/gnome-vfs 加入samba avahi 标记仍然无法解决问题,现在在 [位置] -> [网路] 中仍然只能看到本机和局域网中UNIX主机提供的SSH/SFTP/FTP服务,无法看到局域网中的Windows计算机。

gnome-base/gnome-vfs
Installed versions: 2.24.1(2)(06:24:28 PM 09/24/2009)(acl avahi gnutls hal ipv6 samba ssl -debug -doc -fam -kerberos)

作者: shinkansen   发布时间: 2009-09-24

引用:
作者: xcxxb
我没用avahi,只装了samba。
但我可以在 [位置] -> [网络] 看到局域網的其它計算機,並且能訪問。
你直接輸入smb://IP地址,能訪問局域網的其它計算機吗?
嗯,有可能是我的samba出问题了,至少是工作不正常。我的samba可以和VMware中的Windows共享文件。但是,在nautilus中无法通过 smb://IP 访问Windows上的共享资源。提示:nautilus无法处理"smb://IP"位置。

甚至于,我访问smb:// 都出现了这样的提示。如图。
上传的图像
smb.png (19.1 KB, 0 次查看)

作者: shinkansen   发布时间: 2009-09-24

引用:
作者: justinhuang
gnome-base/gnome-vfs 加入samba avahi 标记!
后来干脆把 samba, avahi 添加到了 make.conf。然后让Gentoorebuild,我已经继续忙我的事情。约摸一个小时候,rebuild完成,重启以后问题算是解决了。

做了一些推断:samba这个USE Flag是针对"客户端"的,启用这个USE flag可以使得应用程序能够发现samba/Windows共享提供的服务。“查看工作组中的计算机”就是查看它们提供的共享,这个工作是“samba客户端”完成的。所以,我查看工作组中的Windows计算机,就不需要打开samba服务。当然,如果我的机子想提供文件共享服务,那就得打开samba了。

avahi这个东西有些奇怪,我推断它的功能是“发现其他服务,诸如SSH/SFTP/FTP”。并且,因为服务的依赖关系,虽然avahi-daemon没有被添加到default运行级别中,但是,每次启动计算机后,我发现avahi-daemon都是启动的(started)。得益于avahi的帮助,我在[位置] -> [网络]中看到了局域网中提供的SSH/SFTP/FTP等服务,如图所示。

感谢楼上各位的回复!
上传的图像
smb.png (55.8 KB, 13 次查看)

作者: shinkansen   发布时间: 2009-09-25