![客户端重启后 NFS 服务器“访问被拒绝”](https://linux22.com/image/631173/%E5%AE%A2%E6%88%B7%E7%AB%AF%E9%87%8D%E5%90%AF%E5%90%8E%20NFS%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E2%80%9C%E8%AE%BF%E9%97%AE%E8%A2%AB%E6%8B%92%E7%BB%9D%E2%80%9D.png)
我购买了一套商用 NAS 硬件,上面有许多 NFS 服务器。我还有大约 20-30 台其他机器,它们分别挂载了 NFS 服务器。一般来说,设置工作正常,但我偶尔发现,在我重新启动某个客户端后,它会报告
mount.nfs: access denied by server while mounting ...
我似乎可以通过登录到每个 NFS 服务器并执行任一操作(或从方便的 Web 界面执行等效操作)来解决这个问题/etc/init.d/nfs restart
,exportfs -au; exportfs -a;
但必须将此作为重新启动 20-30 个客户端节点中的任何一个的一部分,这是相当令人讨厌的。
到目前为止,服务器日志还没有太多帮助,部分原因是 NAS 供应商似乎已经删除了很多内置的日志记录功能。:(
理想情况下,我希望修复服务器配置(或客户端配置),这样在客户端重启后我就不必做任何特殊的事情了。除此之外,也许我可以在客户端上运行一个命令(而不是在全部发生问题时服务器是否处于关闭状态?
答案1
Permission denied
在 NFS 上意味着 - 由于某种原因 - NFS 导出没有挂载权限。您配置了哪些导出选项?您是否有网络组或基于主机的允许列表?如果是这样,则可能是名称解析问题。如果您的 NFS 服务器无法解析您的客户端 IP(可能是 DHCPing?),它将拒绝权限,并且(可能)缓存负面结果。