Ubuntu 20.04 NFS挂载报错:mount.nfs版本/协议不支持求助
NFS挂载报错「mount.nfs: requested NFS version or transport protocol is not supported」的原因及修复方案
1. NFS版本不兼容
- 原因:Ubuntu 20.04默认NFS服务器可能仅启用NFSv4,而客户端挂载时默认尝试的版本不匹配,或服务器未开启客户端支持的版本。
- 修复:
- 挂载时指定明确版本,比如尝试NFSv4:
sudo mount -t nfs4 10.0.2.15:/mnt/nfs_share /mnt/nfs_clientshare - 或指定NFSv3:
sudo mount -t nfs -o vers=3 10.0.2.15:/mnt/nfs_share /mnt/nfs_clientshare - 调整服务器版本配置:编辑
/etc/default/nfs-kernel-server,将RPCNFSDOPTS改为RPCNFSDOPTS="--nfs-version 3,4,4.1,4.2",执行sudo systemctl restart nfs-kernel-server重启服务。
- 挂载时指定明确版本,比如尝试NFSv4:
2. 服务器exports配置异常
- 原因:exports文件格式错误、客户端访问范围限制过严,或共享目录权限不足,都会导致挂载失败。
- 修复:
- 确保exports格式正确,比如允许10.0.2.0/24网段访问:
/mnt/nfs_share 10.0.2.0/24(rw,sync,no_subtree_check) - 应用配置变更:
sudo exportfs -ra - 调整共享目录权限:执行
sudo chmod 755 /mnt/nfs_share,保证NFS服务能正常访问该目录。
- 确保exports格式正确,比如允许10.0.2.0/24网段访问:
3. VirtualBox网络模式问题
- 原因:10.0.2.x是VirtualBox NAT模式的默认网段,NAT模式下虚拟机之间无法直接通信,这会导致客户端无法连接服务器的NFS服务。
- 修复:
- 将两台虚拟机的网络模式改为桥接适配器或内部网络:
- 桥接适配器:虚拟机将使用与主机同一局域网的IP,可自动获取或手动设置静态IP。
- 内部网络:手动为服务器和客户端设置同一网段的静态IP,比如服务器设为192.168.56.10,客户端设为192.168.56.11,子网掩码255.255.255.0。
- 验证网络连通性:客户端执行
ping 10.0.2.15(或修改后的服务器IP),确保能正常连通。
- 将两台虚拟机的网络模式改为桥接适配器或内部网络:
4. NFS依赖的RPC服务未正常运行
- 原因:NFS依赖rpcbind、nfs-mountd等RPC服务,这些服务未启动会导致协议协商失败。
- 修复:
- 服务器端检查服务状态:
sudo systemctl status rpcbind nfs-server nfs-mountd,确保所有服务处于active状态。 - 客户端检查服务:
sudo systemctl status rpcbind nfs-client.target,确认服务正常运行。 - 重启相关服务:服务器端执行
sudo systemctl restart rpcbind nfs-kernel-server,客户端执行sudo systemctl restart rpcbind。
- 服务器端检查服务状态:
内容的提问来源于stack exchange,提问作者chesseCS
相关产品推荐
相关产品推荐

