nfs服务端的ip:192.168.116.153 共享的目录 /home/ 192.168.96.0/24 (rw,sync,)
nfs客户端的ip:192.168.96.130
在服务端上搭建好了nfs服务,也将相应的目录共享出去了。但是在客户端上要执行挂载的时候出现这样的错误。
mount -t nfs -o nfsvers=3 192.168.116.153:/home/ /mnt/
mount.nfs: access denied by server while mounting 192.168.116.153:/home/
提示是没有权限,我想着明明已经将整个网段的ip都允许了。经过排查,发现钥匙将要是允许所有ip的情况下/home/ *(rw,sync,),客户端是可以正常挂载上的,那就是客户端ip上的设置有问题。这时候我就想起了,nfs客户端机器有做过这样的设置(iptables 实现centos内网机器访问外网),那就是nfs的客户端对外的ip就不再是自己本机的ip,而是那台代理机器的外网ip。按着这样的思路去测试/home/ 192.168116.154(外网ip) (rw,sync,)发现是可以成功挂上的。这样问题就解决了。以后做实验的时候要多注意前后搭建的环境对实验的影响,还有要学会看错误日志。
另外:如果还有出现这样的错误
showmount -e 192.168.116.153
clnt_create: RPC: Program not registered
确定好nfs服务端的相关的权限ip设置正确,然后在重启nfs和rpcbind 服务。
nfs客户端的ip:192.168.96.130
在服务端上搭建好了nfs服务,也将相应的目录共享出去了。但是在客户端上要执行挂载的时候出现这样的错误。
mount -t nfs -o nfsvers=3 192.168.116.153:/home/ /mnt/
mount.nfs: access denied by server while mounting 192.168.116.153:/home/
提示是没有权限,我想着明明已经将整个网段的ip都允许了。经过排查,发现钥匙将要是允许所有ip的情况下/home/ *(rw,sync,),客户端是可以正常挂载上的,那就是客户端ip上的设置有问题。这时候我就想起了,nfs客户端机器有做过这样的设置(iptables 实现centos内网机器访问外网),那就是nfs的客户端对外的ip就不再是自己本机的ip,而是那台代理机器的外网ip。按着这样的思路去测试/home/ 192.168116.154(外网ip) (rw,sync,)发现是可以成功挂上的。这样问题就解决了。以后做实验的时候要多注意前后搭建的环境对实验的影响,还有要学会看错误日志。
另外:如果还有出现这样的错误
showmount -e 192.168.116.153
clnt_create: RPC: Program not registered
确定好nfs服务端的相关的权限ip设置正确,然后在重启nfs和rpcbind 服务。
编辑回复