CIFS VFS:Linux 上的 BAD_NETWORK_NAME

CIFS VFS:Linux 上的 BAD_NETWORK_NAME

我正在努力解决 Linux 服务器上安装的 Windows SMB 共享偶尔断开连接的问题。

简单介绍一下我的环境,我有几台 Linux 服务器,它们从 Windows 文件共享 (仅支持 SMB 3) 安装了 CIFS 共享。我已通过 fstab 文件使用以下选项在 Linux 服务器上安装了这些共享。

//servername/folder /localfolder   cifs   credentials=/login.txt,x-systemd.automount,x-systemd.device-timeout=5,_netdev,noserverino,noperm,sec=ntlmssp,vers=3.0 0 0

上述共享会偶尔(频率不固定,可能是几天一次或一周一次)从 Linux 服务器断开连接并自动卸载。检查消息日志后,我看到以下错误:

kernel: CIFS VFS: BAD_NETWORK_NAME: \\servername\folder

为了解决这个问题,我必须手动卸载共享并重新安装它。

正如您在 fstab 文件中的挂载选项中看到的,我提供了在断开连接时自动重新挂载共享的选项。但它仍然不起作用。我使用了错误的挂载选项还是这是一个已知问题?我迫切需要帮助。

答案1

我有同样的问题。这个帖子提到您需要指出共享的名称而不是确切的路径:

sudo mount.cifs -o credentials=/home/pierrejean/.smbcredentials_207 //192.168.1.207/volume2/Samba /mnt/Samba 

-> 安装错误(2):没有此文件或目录
(BAD_NETWORK_NAME:\192.168.1.207\volume2)

sudo mount.cifs -o credentials=/home/pierrejean/.smbcredentials_207 //192.168.1.207/Samba /mnt/Samba

-> 按预期工作

答案2

就我的情况而言:我想将 Windows 网络共享安装到我的 Linux PC 目录中,我通过获取精确的网络共享路径来解决这个问题:

  • 右键单击文件夹共享-->属性-->DFS

DFS路径图像(抱歉,由于声誉不够,我无法直接放置图片:D)

  • 有了 DFS 路径后,在 Linux PC 中运行 mount 命令:sudo mount.cifs <DFS path> /mnt/100_CI_Jenkins -o cred=/mnt/.pw,vers=3.0
  • 其中 /mnt/.pw 如下所示:
 $ cat .pw
user=<your username>
password=<your pw>
domain=<your domain>

相关内容