It just worked for me. Try setting the sysctl before starting nfsd. If
you are starting the daemons manually for a kernel that doesn't have
"options NFSD" do:
# nfsuserd
# mountd -e -r
# sysctl vfs.newnfs.server_min_nfsvers=4
# nfsd -e -u -t -n 8
- mountd -e loads the module, so you can do the sysctl after that and before
starting the nfsd. (Or build a kernel with "options NFSD" and do the sysctl
anytime before starting the nfsd.)
rick
ps: I tested the FreeBSD-8 client. Other clients may not even talk to the NFS
server during mounting. For those, the mount would succeed, but subsequent
use of the mount won't work.
I tested it on 8.1 Release (GENERIC) i386 (two VMs):
server:
/etc/rc.conf:
#nfsv4_server_enable="YES"
#nfs_server_enable="YES"
#nfsuserd_enable="YES"
made modification in /etc/exports:
V4: /usr -sec=sys -network 192.168.183.0 -mask 255.255.255.0
/usr/home -sec=sys -network 192.168.183.0 -mask 255.255.255.0
nfs4-server# nfsuserd
nfs4-server# mountd -e -r
nfs4-server# sysctl vfs.newnfs.server_min_nfsvers=4
vfs.newnfs.server_min_nfsvers: 2 -> 4
nfs4-server# nfsd -e -u -t -n 8
nfs4-server#
but now client is unable to mount both nfsv4 and nfsv3:
nfs4-client# mount_nfs -o nfsv4 192.168.183.131:/home /tmp/nfs4/
[tcp] 192.168.183.131:/home: nfsd: RPCPROG_NFS: RPC: Remote system error
- Connection refused
^C
nfs4-client# mount_nfs 192.168.183.131:/usr/home /tmp/nfs3/
^C (hangs for a long time)
nfs4-client#
--
Marek Salwerowicz
_______________________________________________
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"