16.04 CIFS“主机已关闭”但它们不是

我在fstab中设置了我的CIFS,它们正在工作,因为它们应该在启动时运行。 他们按照自己的意愿安装并工作一段时间。 似乎无处不在(可能是在解锁机器之后)我试图访问它时出现“Host is down”错误。 我有多个,他们都失败了。 它们也是从同一台服务器共享的。 这时我检查一台Windows计算机和一台过时的14.04机器,它们已经启动并按预期运行。 点击nautilus中的股票并获得重复错误后,他们将重新开始工作。 要访问“向下”共享需要大约2-3分钟的随机点击不同的安装并返回到第一个,当它自动显示安装点中的数据时。

我在14.04台机器上没有这个问题,但是有一段时间没有更新。 所有这些机器都function齐全,CIFS永远不会“失败”。 在16.04,他们直到最近才成为问题。

我已经确保每隔一天更新并清理旧的linux头文件(在后视图中我可能应该已经恢复)。 我之所以这样做是因为我乞求修复只是出现,但它已经过几周与CIFS坐骑没有任何解决方案。

我面临着同样的问题。 它似乎与最新的内核版本和samba有关。

我已经设法通过在mount命令(或每个fstab行的末尾)添加vers = 2.0来解决这个问题

经过多次测试后,在挂载线中添加vers=1.0似乎可以解决问题。 这个版本现在可以在Ubuntu 17.10上运行,就像它在较旧的Ubuntu版本上多年来一样。

我自己也面临同样的问题,我想使用Ubuntu wiki( https://wiki.ubuntu.com/MountWindowsSharesPermanently )中的方法自动挂载,虽然我遇到了与上述相同的问题: mount error(112): Host is down

事情是帮助我在选项和选项中添加vers=3.0的原因:

 //servername/sharename /media/windowMBsshare cifs credentials=/home/ubuntuusername/.smbcredentials,iocharset=utf8,sec=ntlm,vers=3.0 0 0 

所以它似乎现在只有你绕过SMB1并使用其他指定的SMB3才有效,SMB3为我工作所以我没有尝试过其他任何东西。

我在windows机器上使用的是本地帐户而不是outlook.com域名的帐户,因为我读过一些可能导致冲突的内容。

客户端将cifs-utils更新到6.7-2后,我遇到了同样的问题。 基本上josepcoves和user695658的解决方案对我有用。 但只有挂载选项’vers’的值1.0对我有用。 看起来param’vers’的默认值不再是1.0。

其他人已经暗示了解决方案,但很快就可以解释原因。

Ubuntu 16.04中的mount.cifs默认使用SMB1协议。

当前的Windows服务器不再支持此协议,除非在其注册表中进行了特殊配置以接受它。 因此,默认情况下,它们拒绝使用SMB1协议的客户端连接。 这导致误导性消息“主机已关闭”。

解决方案是告诉mount.cifs使用SMB2,SMB2.1或SMB3.0协议:

 mount -t cifs ... -o vers=3.0,... 

vers=2.1vers=2.0

来自man mount.cifs

  vers= SMB protocol version. Allowed values are: · 1.0 - The classic CIFS/SMBv1 protocol. This is the default. · 2.0 - The SMBv2.002 protocol. This was initially introduced in Windows Vista Service Pack 1, and Windows Server 2008. Note that the initial release version of Windows Vista spoke a slightly different dialect (2.000) that is not supported. · 2.1 - The SMBv2.1 protocol that was introduced in Microsoft Windows 7 and Windows Server 2008R2. · 3.0 - The SMBv3.0 protocol that was introduced in Microsoft Windows 8 and Windows Server 2012. Note too that while this option governs the protocol version used, not all features of each version are available. 

如果你在/etc/fstab定义你的mount,它可能看起来像这样:

 //server/share /mnt/share cifs defaults,vers=3.0,...your_other_options...,nofail,x-systemd.device-timeout=15 0 0