Nautilus 在 18.04 中发现重复股票

Nautilus 在 18.04 中发现重复股票

Nautilus 为网络上的部分系统(但并非所有系统)显示了 2 个图标/项目。以下是我如何到达此处的。

最初的问题是 Nautilus 只会在“网络服务器”窗口中显示网络上的两个 NAS 设备,而在“Windows 网络”窗口中则不显示任何内容。这导致 Nautilus 中不显示一个 RaspberryPI(运行 openhab)和一些 Windows 系统。Windows 系统可以在 Windows 网络窗口中显示网络上的所有设备。18.04 系统可以通过名称和 IP 地址 ping 网络上的所有系统。

这个特定的 18.04 工作站系统是全新安装的,不是升级版。我有另一个运行相同硬件(驱动器除外)的系统,它是从 16.04 升级而来的,没有这个问题。

这是我为尝试解决此问题所采取的措施:

  • 最初安装的是 Samba,不是 Samba 客户端,只是 Samba。我不确定这两者之间有什么区别。
  • 将工作系统的 smb.conf 与非工作系统的 smb.conf 进行比较 - 它们是相同的。
  • 然后我找到并遵循了“Nautilus 在 18.04 中无法看到共享”中的建议。这解决了无法看到网络上所有内容的问题。

“Nautilus 在 18.04 中无法看到共享” - 引入了以下问题:

  • 网络服务器窗口中的重复条目。
  • 当只应显示 Linux 类型共享时(我认为),每个网络设备都会显示在“网络服务器”窗口的根目录中。
  • 只有基于 Windows 的系统才会显示在 Windows 网络窗口中,我认为这是正确的,但它们也会显示在“网络服务器”窗口的根目录中。

任何建议都很好。谢谢。

答案1

考虑到您网络中拥有的主机类型,对于您的困境并没有真正好的答案。

Linux smb 客户端可以通过两种方式“发现”网络上的主机。

  1. 18.04 中的旧 netbios 方式已经严重损坏,只有在 smb.conf 中添加“客户端最大协议 = NT1”才能修复。

  2. 现代 mDNS 方式适用于 Linux、macOS 以及任何设计用于与它们配合使用的设备。

服务器(如 Ubuntu 18.04)可以并且确实会使用这两种方法将自己广播到网络的其余部分,但 Windows 除外,因为它不将 mDNS 用于此目的。

Linux 客户端可以发现两者,这就是为什么您会看到使用这两种方法进行广播的机器出现重复的原因。其中一个将解析为 a-host-name ( netbios ),另一个解析为 a-host-name.local ( mDNS )。任何使用 mDNS 的主机都将显示在“Windows 网络”标签之外,因为它们不使用 netbios。

但是,进一步的复杂因素是,经常使用 netbios 的服务器可能会出现在“Windows 网络”之外,因为它们已经被解析和记住。

编辑:我在这里提供一种解决这个问题的方法,可能对你有用:不要浏览这些主机/设备。而是将它们添加到书签中。

像平常一样在 Nautilus 中浏览到服务器,但是当该服务器的可用共享列表显示时,请将其添加到书签:单击 Nautilus 中的“汉堡包”图标,然后选择“将此位置添加到书签”图标。

这将在侧面板上创建一个标有“xxx 上的 Windows 共享”的链接。您可以右键单击该链接以重命名。

然后,当您想要访问网络资源时,您可以选择书签,而不是通过网络/Windows 网络。

相关内容