我有两台机器,它们的 /etc/fstab 配置相同,Ubuntu LTS 版本也相同。Fstab
otherhost:/otherdir /mnt/otherdir nfs defaults 0 0
挂载 nfs 客户端时:
mount /mnt/otherdir
一台机器正常工作,另一台机器出现故障,并出现“服务器拒绝访问”错误。
答案1
这是因为有时 NFSv4 会对 Ubuntu 造成问题。我建议你在这样的共享环境中使用 NFSv3
请编辑/etc/default/nfs-kernel-server
编辑该行如下
RPCNFSDARGS="--no-nfs-version 4"
添加以下行
MOUNTD_NFS_V3="yes"
然后重启
restart nfs-kernel-server
测试一下,你不会发现任何问题。
答案2
我追踪发现,原因是其中一个在配置为与主机共享网络接口的虚拟机中运行,另一个配置为桥接模式。
就我所知,只有桥接模式适用于 nfs。运行 mount -vv 后,我发现 nfs 客户端将其 IP 地址发送给 nfs 服务器。在非桥接模式下,此 IP 地址在网络上不存在(它是 VM 软件发明的虚拟 IP 地址)。在这种情况下,连接失败。解决方案:在 VM 软件中将接口切换为桥接模式。