系统管理指南:网络服务

NFS 中的版本协商

NFS 的启动过程包括协商服务器和客户机的协议级别。 如果未指定版本级别,则缺省情况下将选择最佳级别。例如,如果客户机和服务器都可以支持版本 3,则会使用版本 3。如果客户机或服务器只能支持版本 2,则会使用版本 2。

从 Solaris 10 发行版开始,可以在 /etc/default/nfs 文件中设置关键字 NFS_CLIENT_VERSMIN、NFS_CLIENT_VERSMAX、NFS_SERVER_VERSMIN 和 NFS_SERVER_VERSMAX。为服务器和客户机指定的最小值和最大值将取代这些关键字的缺省值。对于客户机和服务器,最小缺省值为 2,最大缺省值为 4。请参见/etc/default/nfs 文件的关键字。为查明服务器所支持的版本,NFS 客户机会从 NFS_CLIENT_VERSMAX 的设置开始,然后依次尝试每个版本,直到遇到 NFS_CLIENT_VERSMIN 的版本设置为止。 一旦查明所支持的版本,此过程便会终止。 例如,如果 NFS_CLIENT_VERSMAX=4 并且 NFS_CLIENT_VERSMIN=2,则客户机会首先尝试版本 4,然后是版本 3,最后是版本 2。如果 NFS_CLIENT_VERSMIN 和 NFS_CLIENT_VERSMAX 设置为相同的值,则客户机会始终使用此版本,并且不会尝试其他任何版本。 如果服务器不提供此版本,挂载将会失败。


注 –

可以使用带有 vers 选项的 mount 命令来覆盖通过协商确定的值。请参见 mount_nfs(1M) 手册页。


有关过程信息,请参阅设置 NFS 服务