为什么我的机器无法安装我的SMB驱动器(“CIFS VFS:错误连接到套接字。中止操作”,返回代码-115)?

我有一台运行Precise(12.04 x64)的机器,我无法安装我的SMB驱动器。 它曾经工作(一两个星期前),我没有触摸fstab! 托管股票的机器是商用NAS,我没有看到任何表明它与NAS有关的问题。

我有一台旧机器,我同时更新为Precise(全新安装,而不是dist-upgrade),所以应该有一个非常相似的配置。 它没有任何问题。 我在Windows机器/分区上也没有问题,只有我的一台Precise机器。

这两台机器在fstab和相同的/etc/samba/smb.conf文件中使用相同的条目。 我不认为我曾经改变过smb.conf(以前从未改变过)。

我的fstab条目基本上都是这样的:

// /media/ cifs credentials=/home/downbeat/.credentials,iocharset=utf8,uid=downbeat,gid=downbeat,file_mode=0644,dir_mode=0755 0 0 

这是启动时的dmesg输出:

 [ 51.162198] CIFS VFS: Error connecting to socket. Aborting operation [ 51.162369] CIFS VFS: cifs_mount failed w/return code = -115 [ 51.194106] CIFS VFS: Error connecting to socket. Aborting operation [ 51.194250] CIFS VFS: cifs_mount failed w/return code = -115 [ 51.198120] CIFS VFS: Error connecting to socket. Aborting operation [ 51.198243] CIFS VFS: cifs_mount failed w/return code = -115 

我在dmesg输出中看不到其他错误。

它再次起作用; 现在它没有。 配置非常相似的机器(但有些包在工作机器上已经过时)。 NAS只有一个接口/ IP地址,nmblookup可以从它的主机名(来自有问题的机器)找到它的IP,并响应ping。 请任何帮助都会很棒。

我发现关闭IPv6解决了一个非常类似的问题。 我的Ubuntu 12.04盒子连接到由Windows用户主导的企业网络,我对服务器没有任何权限。 按照http://www.noobslab.com/2012/05/disable-ipv6-if-your-internet-is.html上的教程解决了我的问题。 (保存一下:编辑/etc/sysctl.conf以插入三行“net.ipv6.conf。*。disable_ipv6 = 1”,用“all”,“lo”和“default”替换*;然后给shell命令“sudo sysctl -p”。)

我的内部IP最终出现在我的NAS阻止列表中。 我删除了它; 问题解决了。 使用smbclient进行故障排除。

编辑:我现在对GNU / Linux比较熟悉,如果我今天试图调试这个,我会查看hosts.deny和iptables ,其中一个(或两个)可能用于实现阻止列表/黑名单在我现在退役的商用NAS中。