我正在使用 Solaris 10 客户端设置 Ubuntu NFS 服务器。基本配置对我来说看起来不错,而且它也运行了一段时间。我在客户端上收到“RPC:身份验证错误”消息。
服务器
在 /etc/exports 中:
/export/opencsw-future 192.168.3.0/24(rw,nohide,insecure,no_subtree_check,async)
/export/opencsw-current 192.168.3.0/24(rw,nohide,insecure,no_subtree_check,async)
$ ls -ld /export/opencsw-current
drwxr-xr-x 7 maciej maciej 4096 2012-02-05 14:55 /export/opencsw-current
客户
$ grep opencsw /etc/vfstab
foosrv:/opencsw-current - /export/opencsw-current nfs - yes -
$ sudo mount /export/opencsw-current
NFS compound failed for server foosrv: error 7 (RPC: Authentication error)
(...repeated...)
nfs mount: mount: /export/opencsw-current: Permission denied
我的服务器主机名解析为 IPv4 和 IPv6 地址。
答案1
问题在于 NFS 客户端尝试通过 IPv6 地址挂载,而服务器没有任何 IPv6 条目。解决方法是将我的 IPv6 子网添加到 NFS 服务器上的 /etc/exports:
/export/opencsw-current 192.168.3.0/24(rw,nohide,insecure,no_subtree_check,async) 2001:X:Y:Z::/64(rw,nohide,insecure,no_subtree_check,async)