NFS:mount.nfs:不支持协议

NFS:mount.nfs:不支持协议

我想挂载 Zyxel NSA310s NAS 的 NFS 共享。在客户端计算机上调用 Showmount,显示共享:

$ showmount 10.0.0.100 -e
Export list for 10.0.0.100:
/i-data/7fd943bf/nfs/zyxelNFS *

客户端的 /etc/fstab 包含以下行:

10.0.0.100:/i-data/7fd943bf/nfs/zyxelNFS /media/nasNFS nfs rw  0 0

但安装不起作用:

sudo mount /media/nasNFS/ -v
mount.nfs: timeout set for Mon May 25 17:34:46 2015
mount.nfs: trying text-based options 'vers=4,addr=10.0.0.100,clientaddr=10.0.0.2'
mount.nfs: mount(2): Protocol not supported
mount.nfs: trying text-based options 'addr=10.0.0.100'
mount.nfs: prog 100003, trying vers=3, prot=6
mount.nfs: trying 10.0.0.100 prog 100003 vers 3 prot TCP port 2049
mount.nfs: portmap query retrying: RPC: Program/version mismatch
mount.nfs: prog 100003, trying vers=3, prot=17
mount.nfs: trying 10.0.0.100 prog 100003 vers 3 prot UDP port 2049
mount.nfs: portmap query failed: RPC: Program/version mismatch
mount.nfs: Protocol not supported

nfs-common已安装。还可以缺少什么?

答案1

总结一下获得答案所采取的步骤:

根据给出的输出,NFS 服务器不喜欢 NFSv4 也不喜欢 UDP。要查看您可以使用的 NFS 服务器的功能rpcinfo 10.0.0.100(您可以扩展命令以nfs按以下方式进行过滤|egrep "service|nfs":)

显然服务器支持的唯一版本是版本 2:

rpcinfo 10.0.0.100 |egrep "service|nfs"
program version netid     address                service    owner
100003  2       udp       0.0.0.0.8.1            nfs        unknown
100003  2       tcp       0.0.0.0.8.1            nfs        unknown

vers=2安装导出的解决方案是在命令行上使用安装选项:

mount -o rw,vers=2 10.0.0.100:/i-data/7fd943bf/nfs/zyxelNFS /media/nasNFS

或者通过编辑 /etc/fstab:

10.0.0.100:/i-data/7fd943bf/nfs/zyxelNFS /media/nasNFS nfs rw,vers=2  0 0

另一种方法可能是更改 NFS 服务器以支持版本 3(甚至 4)。

答案2

我在 Fedora 31 上遇到此错误。事实证明驱动器已经安装......

答案3

我也遇到了“协议不支持”错误。就我而言,根本原因是 DNS 反向条目的一个微妙问题。

背景:我使用的是 NFSv4,并且在 中具有以下条目/etc/exports

/srv/nfs      *.example.com(ro,fsid=root,insecure,no_subtree_check,async,root_squash)
/srv/nfs/data myhost.example.com(rw,sync,no_subtree_check)

host 1.2.3.4运行返回的是指向“myhost”的指针,而不是 FQDN 。和“myhost.example.com”。我的 NFS 服务器似乎只查看 DNS 响应中的第一个 PTR 条目,该条目与通配符不匹配/etc/exports,因此它阻止了来自该主机的 NFSv4。因此,如果您使用基于主机名的规则,请/etc/exports仔细检查 DNS 反向查找是否对您的客户端正常工作。

答案4

因此,我遇到了同样的错误(不支持协议),尽管我的问题是 NFS 服务器不允许挂载我的 IP(hbac 规则)造成的。必须登录 NFS 服务器并允许我的 IP。

当尝试使用 -vvv 挂载时,我看到在最终出现的“不支持协议”之前出现了各种拒绝,而没有运行详细选项。 。

相关内容