1.服务端配置

centos 安装启动服务

yum install nfs-utils rpcbind
systemctl start rpcbind 
systemctl start nfs

修改配置文件

vim /etc/exports
systemctl restart nfs rpcbind

记得开放端口
tcp 111 2049 端口
udp 111 4046 端口

2.启动windows NFS客户端

打开控制面板->选择程序->启用或关闭功能

hanwin nfs server 激活版 nfs client for windows_网络通信


勾选NFS客户端和管理工具

hanwin nfs server 激活版 nfs client for windows_盘符_02


等待加载完成

这里注意,只有windows专业版和企业版才有NFS功能(家庭版可以使用密钥无损升级)

打开cmd,挂载磁盘

mount IP

hanwin nfs server 激活版 nfs client for windows_windows_03

showmount -e ip
mount \\ip\media Y:

ip后面加上服务器挂载分区的绝对路径

后面再加上挂载到本地的磁盘符

如下显示就成功了

hanwin nfs server 激活版 nfs client for windows_盘符_04


这样就成功了

hanwin nfs server 激活版 nfs client for windows_网络通信_05


如果没成功 点击我的电脑的映射磁盘驱动器

hanwin nfs server 激活版 nfs client for windows_windows_06


这样即可

hanwin nfs server 激活版 nfs client for windows_网络_07

访问速度不太快,作为网盘在线看视频用还勉强ok

2.1如果RPC远程连接错误

hanwin nfs server 激活版 nfs client for windows_网络协议_08

systemctl restart rpcbind

可能会解决
要不就开放111 2049等端口解决()

2.2如果网络错误53

hanwin nfs server 激活版 nfs client for windows_windows_09


NFS服务器有一个”在非安全模式工作(允许更高的端口号)“的选项。Windows NFS客户端经常使用的是大的端口号。你可以在你的共享项设置中开启这个选项

例如:/share *(insecure,rw)

还有可能是服务器端口的问题 建议自行解决端口问题
我嫌麻烦都开放了

2.3如果网络错误85

更换盘符,盘符被其他硬盘占用了

2.4windows下无法写硬盘

服务器端为rw ,但无法写

hanwin nfs server 激活版 nfs client for windows_网络_10


我们可以看到Uid=-2由于在存储设备上共享出来的nfs文件系统归属于root权限,且无法修改该所属用户,而windows通过Uid=-2的用户去写,肯定写不进去;3、解决办法:就是让win10在挂载nfs的时候将Uid和Gid改成0即可:打开注册表找到:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default,给其中增加两项:AnonymousUid,AnonymousGid;

hanwin nfs server 激活版 nfs client for windows_windows_11


加入了之后进行重启

按理说就OK了

哦豁,完蛋,还是不行。

hanwin nfs server 激活版 nfs client for windows_windows_12


还是smb香。。。

有空了再来研究