我在安装 NFS 共享时遇到了无法解决的问题,这让我发疯。情况是这样的:
涉及三台机器:
主机A:mandrake,IP 192.168.1.4,NFS服务器
主机B:athlon64,IP 192.168.1.64,NFS客户端
主机C:lap-fzs-2,IP 192.168.1.27,NFS客户端
主机 A 有一个 NFS 服务器运行,它导出一个由主机 B 挂载的目录。这工作完美,并且已经工作了很长时间。没问题。现在主机 C 出现了。Ubuntu 12.04 LTS,现代系统。我尝试从主机 A 挂载相同的共享,但收到权限被拒绝错误:
root@lap-fzs-2:~# mount -t nfs mandrake:/data /data -onfsvers=2
mount.nfs: access denied by server while mounting mandrake:/data
Run Code Online (Sandbox Code Playgroud)
它在主机 A 和 B 之间工作的事实应该证明 NFS 导出本身正在工作。这是我可以提供的信息,使我认为它应该起作用。也许有人看到了我不知道的东西,并知道为什么这会在新主机 C 上失败。
服务器出口:
[root@mandrake /root]# cat /etc/exports
/suse 192.168.1.0/16(ro,no_root_squash)
/data 192.168.1.0/24(rw)
#/data3 192.168.2.0/24(rw)
#/data 192.168.2.0/16(rw,all_squash,anonuid=500,anongid=500)
#/data3 192.168.2.0/16(rw,all_squash,anonuid=500,anongid=500)
[root@mandrake /root]# exportfs
/suse 192.168.1.0/16
/data 192.168.1.0/24
Run Code Online (Sandbox Code Playgroud)
端口映射器正在运行,导出是已知的,并由主机 B“athlon64”装载。
[root@mandrake /root]# showmount -e
Export list for mandrake:
/data …
Run Code Online (Sandbox Code Playgroud)