NFS 挂载不适用于某些客户端

NFS 挂载不适用于某些客户端

我在 Debian 11 (Bookworm) 上运行 NFS 服务器,我安装了 nfs-kernel-server 软件包,并在 /etc/exports 中包含以下内容

/mnt/2TB        192.168.1.0/255.255.255.0(rw,anongid=1000,anonuid=1000,async,fsid=0,no_subtree_check,insecure,no_root_squash)
/mnt/2TB/weewx  192.168.1.182(insecure,rw,all_squash,anonuid=997,insecure,anongid=33,async)
/mnt/2TB/octoprint      192.168.1.0/255.255.255.0(anongid=1000,all_squash,insecure,anonuid=1000,anongid=1000,rw,async)
/mnt/2TB/media  192.168.1.0/255.255.255.0(anongid=996,no_subtree_check,insecure,no_root_squash,async,rw,anonuid=1001)

由于某种原因,我的一些客户端可以毫无问题地访问这些 NFS 共享...特别是 Windows 10 PC 和在 Google Chromecast 上运行的 Kodi...但其他客户端,特别是我的树莓派设备,无法访问这些 NFS分享。它们似乎已挂载,但我根本无法访问这些目录,甚至无法以 root 身份访问。

服务器上的 sudo showmount -a 显示客户端实际上已连接。

john@thindebian:~$ sudo showmount -a
All mount points on thindebian:
192.168.1.150:/mnt/2TB
192.168.1.3:/mnt/2TB
192.168.1.67:/mnt/2TB
192.168.1.67:/mnt/2TB/media
192.168.1.67:/mnt/2TB/octoprint
192.168.1.67:/mnt/2TB/weewx
192.168.1.76:/mnt/2TB

192.168.1.67 是我的 Google Chromecast 192.168.1.150 和 192.168.1.3 是我的树莓派 192.168.1.76 是我的 Windows 10 电脑

树莓派上的挂载命令显示共享实际上已挂载

192.168.1.2:/mnt/2TB on /mnt/2TB type nfs (rw,noatime,vers=3,rsize=1048576,wsize=1048576,namlen=255,soft,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.1.2,mountvers=3,mountport=43215,mountproto=tcp,local_lock=none,addr=192.168.1.2)

共享目录的文件权限是

drwsrwsrwx 1 nobody nogroup 2.6K Dec  2 00:04 2TB

奇怪的是......一个月前一切都工作正常,只是停止在树莓派设备上工作。

我不知道从这里该去哪里。也许我只是错过了一些明显的东西,我不知道......任何人都可以提供任何建议/帮助吗?

答案1

检查您的/etc/nfs.conf文件中是否有udp=n.

重新启用它应该允许基于 UDP 的客户端进行连接。

Bookworm Bug - NFS UDP 默认禁用

相关内容