无法挂载 CIFS 共享,但可以挂载其他共享

无法挂载 CIFS 共享,但可以挂载其他共享

我有一个可用的 Windows 2008 R2 文件共享,我可以从一台服务器(运行 Redhat 6.6)使用 /etc/fstab 中的以下语法连接到它

//servername/ELK\es1 /ES1 cifs username=domain\user,password=password 0 0

从这里我运行 sudo mount -a 并且它成功挂载,如果我运行 ls /ES1,我可以查看共享中的文件

我有另一台服务器(我实际上想要安装共享的服务器),它运行 redhat 7.2,并在 /etc/fstab 中使用完全相同的语法,并运行 sudo mount -av 我收到以下错误: mount error(112): Host is down Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

如果我运行 dmesg,我会得到以下信息

CIFS VFS: RFC 1002 unknown response type 0xa CIFS VFS: RFC 1002 unknown response type 0xa CIFS VFS: cifs_mount failed w/return code = -112

我已经更新了我的 iptables,甚至刷新了它们,所以我不认为这是端口被阻止的问题。cifs-utils 的版本相同,为 1.74。

我认为这两台服务器之间唯一的区别是操作系统的版本,一个是 6.6,另一个是 7.2。

答案1

通常,当我遇到问题时,我会检查以下内容。我发现我通常会忘记步骤b,然后尝试前进,直到我被挡在步骤

  1. 您是否cifs-utils安装了该软件包?似乎已安装,因为它至少打印了输出cifs.mount。通常我发现 cifs 和 samba 是不同的软件包。

  2. 如果通过连接,连接是否有效smbclient?请参阅Mount.cifs 与 SMBClient例如。这将隔离挂载应用程序。为此,您将需要 samba 包。

  3. 尝试直接使用 cifs.mount 连接,并获取详细输出手册页

  4. 检查 Window-Server 事件日志以查看连接请求是否已发送到服务器。

  5. 根据调试部分增强 cifs 的日志级别这里

  6. 检查服务器之间的双向连接。确保两端的 CIFS 端口均已打开。您可以使用 nmap 进行检查。

  7. 检查两台 Linux 服务器的网络配置,确保没有某个 IT 设备只停止一台服务器而不停止另一台服务器。

最后,我在 Google 上搜索了一些错误输出,得到了一些选项的链接。Ubuntu 页面提供了很多通用的使用信息。

答案2

如果使用主机名或 IP 地址的正常网络可达性正常。请检查并确保 Windows Server 上的任何防火墙或防病毒软件均未阻止来自 RedHat 7.2 服务器的连接尝试。

该错误清楚地表明存在这样的问题,并且 Redhat 服务器无法通过所需的端口连接到 Windows。

相关内容