我正在尝试对数百台服务器上的数千个 NFSv3 文件服务器导出进行一些测试。从服务器上的配置到网络连接,很多事情都可能出错。我能做的最完整的测试是实际尝试将它安装在客户端上。
我可以做到这一点,但实际上安装所有东西超出了我的需要,占用了程序执行之外的状态和资源,并且往往会给客户带来一点压力。我不止一次看到似乎表明客户端上的某些事情不满意并阻止安装发生的问题。(除了客户端重新启动之外没有任何更改,安装再次工作)。
我希望编写一些更轻量级的代码,它可以简单地充当 NFS 客户端,并查看 NFS MOUNT 调用是否成功返回了文件句柄。如果是这样,我的服务器正在运行并且我的客户端已获得授权。但我还没有找到任何简单的代码来做到这一点。
当我查看Linux Source时,看起来至少有一些代码涉及它是一个 linux 模块,这令人困惑。
是否有一些用户空间代码只是通过挂载调用请求 NFS 文件句柄,而我可能能够删除这些代码?(或者有什么理由让我的想法行不通)?这都是 AUTH_SYS,所以我不必获得 kerberos 票证或任何东西。