在将非必要的 PC 升级到 18.04 后,在将我的主 PC 保持在 17.10 上的同时,我在 18.04 中遇到了网络和 Nautilus 的一个小问题。
当我在 Nautilus 侧边栏中选择其他位置时,我希望看到我的网络上的其他计算机以及我的 Windows 网络。它们都存在于运行 17.10 的机器上,但不会出现在 18.04 中。同样在 18.04 中,虽然有一个 Windows 网络图标,但单击它不会像在 17.10 中那样显示现有的工作组。
我的/etc/samba/smb.conf
文件在所有机器上都是相同的。我可以通过运行从 18.04 机器访问共享:
nautilus smb://<ip address>
在终端中,这就是为什么我怀疑它与 Nautilus 而不是 Samba 有关。Nautilus 版本在 17.10 机器上是 3.26.0,在 18.04 机器上是 3.26.3。
你的描述有两个不同的问题。
“Windows 网络”问题是由于 samba 更改了客户端协议级别。https://ubuntuforums.org/showthread.php?t=2384959
要将其恢复到以前的工作方式:
安装 smbclient:
然后编辑 /etc/samba/smb.conf 并在该行下面添加
workgroup = WORKGROUP
一行:保存文件并重新启动...是的...重新启动。
请阅读论坛帖子,了解 Samba 更改此内容的原因,看看它是否会影响您。
关于找不到 17.10 samba 服务器的另一个问题似乎很奇怪,因为从该版本开始,无论协议级别如何,它们都应该自动“发布”。我会查看以下服务是否在您的所有机器上运行:
如果它没有运行重新启动它:
将客户端最大值更改为 NT1 也应该修复 Ubuntu 17.10 发现,但默认情况下 avahi 方法确实应该工作。
我必须禁用 ufw 防火墙才能使 Windows 网络浏览工作。还没有弄清楚什么规则可以使它与防火墙一起工作。
禁用防火墙确实可以解决问题。
另一种解决方案是让来自 Intranet 的传入流量(例如 xxx1/24)在 udp 上传递,源端口设置为 137 ,并让来自 Intranet 的传入流量在 udp 上传递,目标端口设置为 137。 netbios 不需要打开。
我在安装了 SAMAB 的 Ubuntu 18.04 系统上遇到了这个问题,通过
sudo apt install samba
激活了应用程序“Gufw Firewall”。为了克服这个问题,打开
gufw
应用程序后,即我单击
Rules
按钮,然后单击+
按钮,并进行了以下设置:按下
Add
按钮后,允许 SAMBA 共享的防火墙规则被创建并反映Rules
在gufw
.此后,在
nautilus
-->Other Location
-->Networks
中,我的机器名称将出现在那里,并且使用nautilus
-->创建的机器的共享文件夹可以被Local Network Share
同一网络中的其他系统检测到。