从 CentOS 6 连接到 FreeNFS

Ben*_*rel 5 mount nfs

我正在尝试在我的 Windows 7 主机上,在 VirtualBox 内的 CentOS 6 虚拟机下安装一个FreeNFS共享。

主机和来宾之间的网络工作正常,我已经成功安装了由不同 Windows 软件(winnfsd,由于不同的问题我不再使用)提供的 NFS 共享。

我使用的挂载命令是:

mount -v -t nfs -o vers=3 192.168.56.1:/ /mnt/www/
Run Code Online (Sandbox Code Playgroud)

结果是:

mount.nfs: timeout set for Wed Nov 19 14:50:02 2014
mount.nfs: trying text-based options 'nfsvers=3,addr=192.168.56.1'
mount.nfs: prog 100003, trying vers=3, prot=6
mount.nfs: trying 192.168.56.1 prog 100003 vers 3 prot TCP port 2049
mount.nfs: portmap query failed: RPC: Authentication error
mount.nfs: access denied by server while mounting 192.168.56.1:/
Run Code Online (Sandbox Code Playgroud)

我试过vers=2,并没有好多少:

mount.nfs: timeout set for Wed Nov 19 14:54:43 2014
mount.nfs: trying text-based options 'vers=2,addr=192.168.56.1'
mount.nfs: prog 100003, trying vers=2, prot=6
mount.nfs: portmap query retrying: RPC: Program not registered
mount.nfs: prog 100003, trying vers=2, prot=17
mount.nfs: portmap query failed: RPC: Program not registered
mount.nfs: requested NFS version or transport protocol is not supported
Run Code Online (Sandbox Code Playgroud)

而且vers=4,不受 FreeNFS 支持,仅供参考:

mount.nfs: timeout set for Wed Nov 19 14:56:40 2014
mount.nfs: trying text-based options 'vers=4,addr=192.168.56.1,clientaddr=192.168.56.220'
mount.nfs: mount(2): Permission denied
mount.nfs: access denied by server while mounting 192.168.56.1:/
Run Code Online (Sandbox Code Playgroud)

我还尝试了以下从论坛帖子中收集的以下内容:

  • nfsvers=x 代替 vers=x
  • sec=none
  • nolock
  • 停止iptablesip6tables对客人的服务
  • 禁用主机上的防火墙
  • 确保rpcbind服务在来宾上运行
  • 添加rpcbind : ALL/etc/hosts.allow来宾

但是这些解决方案都没有任何区别。

我很惊讶挂载 FreeNFS 共享是如此困难。我在 unix.stackexchange和这个论坛帖子读过这个问题有人有 FreeNFS 工作吗?但在任何一种情况下,OP 似乎都没有让它最终工作。

我现在有点迫切需要解决方案,如何在我的 CentOS 6 来宾下挂载这个 NFS 共享?