如何禁用NFSv3 / v2连接到FreeBSD NFSv4服务器?

我正在使用带有FreeBSD 9.0服务器的Kubuntu 11.10客户端。

服务器在/etc/rc.conf中有以下几行

nfs_server_enable="YES" nfsv4_server_enable="YES" nfsuserd_enable="YES" 

和/ etc / exports中的以下内容

 V4: / / 

我没有使用除默认sys以外的任何types的安全性来保持此configuration尽可能简单。

从客户端,这两个命令都成功安装导出的NFS共享:

 $ sudo mount -t nfs test.home:/ /mnt $ sudo mount -t nfs4 test.home:/ /mnt 

我可以在服务器端做什么来禁用NFSv3及以下版本,以防止下列情况发生?

 $ sudo mount -t nfs test.home:/ /mnt 

我从FreeBSD开发人员那里得到了关于这个问题的下面的答案。 要在服务器级别禁用v2和v3连接,需要运行以下命令:

 sysctl vfs.nfsd.server_min_nfsvers=4 

如果你想在系统上永久保存更改,那么在/etc/sysctl.conf添加下面一行:

  vfs.nfsd.server_min_nfsvers=4 

我只是在我原来的问题的安装testing了这一点,我使用v3和v4挂载命令获得有关装载的以下输出:

 $ sudo mount -t nfs test.home:/ /mnt $ mount test.home:/ on /mnt type nfs (rw,vers=4,addr=192.168.1.5,clientaddr=192.168.1.3) $ sudo mount -t nfs4 test.home:/ /mnt $ mount test.home:/ on /mnt type nfs4 (rw,addr=192.168.1.5,clientaddr=192.168.1.3) 

请注意,两者现在都以v4坐骑结束。