我有一个可用的 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,然后尝试前进,直到我被挡在步骤埃。
您是否
cifs-utils
安装了该软件包?似乎已安装,因为它至少打印了输出cifs.mount
。通常我发现 cifs 和 samba 是不同的软件包。如果通过连接,连接是否有效
smbclient
?请参阅Mount.cifs 与 SMBClient例如。这将隔离挂载应用程序。为此,您将需要 samba 包。尝试直接使用 cifs.mount 连接,并获取详细输出手册页。
检查 Window-Server 事件日志以查看连接请求是否已发送到服务器。
根据调试部分增强 cifs 的日志级别这里
检查服务器之间的双向连接。确保两端的 CIFS 端口均已打开。您可以使用 nmap 进行检查。
检查两台 Linux 服务器的网络配置,确保没有某个 IT 设备只停止一台服务器而不停止另一台服务器。
最后,我在 Google 上搜索了一些错误输出,得到了一些选项的链接。Ubuntu 页面提供了很多通用的使用信息。
CIFS VFS 用户指南(作者非史蒂夫·弗伦奇)。https://pserver.samba.org/samba/ftp/cifs-cvs/linux-cifs-client-guide.pdf
类似问题. 所有错误代码 -112 的发现总是指向管道的 Window 端。
- https://help.ubuntu.com/community/Samba/SambaClientGuide
答案2
如果使用主机名或 IP 地址的正常网络可达性正常。请检查并确保 Windows Server 上的任何防火墙或防病毒软件均未阻止来自 RedHat 7.2 服务器的连接尝试。
该错误清楚地表明存在这样的问题,并且 Redhat 服务器无法通过所需的端口连接到 Windows。