Windows 10原生仅支持NFS客户端,需借助haneWIN NFS Server等第三方工具实现NFS服务器功能;作为客户端时,须启用“Client for NFS”功能、配置防火墙放行111/2049等端口,并通过mount命令指定rw选项以解决默认只读问题。

如果您希望在Windows 10系统中实现NFS网络共享,需明确:Win10原生仅提供NFS客户端功能,无法直接启用内置NFS服务器。要达成NFS共享目标,必须借助第三方工具或组合使用Linux/NFS服务端配合Win10客户端。以下是多种可行路径的具体操作步骤:
一、使用haneWIN NFS Server搭建NFS服务器
haneWIN NFS Server是目前最稳定、免费且无需复杂依赖的第三方NFS服务实现方案,兼容RFC标准,支持主流Linux客户端(含嵌入式内核)及macOS挂载。
1、访问haneWIN官网下载最新版安装包(如nfs1169.exe),避免使用失效或陈旧链接。
2、运行安装程序时,自定义安装路径为无空格目录(例如D: fsd),防止后续配置因路径解析失败导致服务异常。
3、安装完成后,启动haneWIN NFS Server GUI管理界面。
4、在“Exports”选项卡中点击“Add”,输入欲共享的本地文件夹路径(如D: fs_share)。
5、设置客户端IP范围(如192.168.0.*)及权限参数:勾选Read/Write、No Root Squash,并确保Sync模式启用。
6、点击“Apply”保存配置,随后在主界面点击“Start Service”启动NFS服务。
二、通过Windows功能启用NFS客户端并挂载远程共享
此方法适用于Win10作为NFS客户端访问Linux或其他NFS服务器,是微软官方支持的标准路径,无需额外软件。
1、右键开始菜单,选择“应用和功能”,进入“可选功能”页面。
2、点击“更多Windows功能”,打开传统Windows功能对话框。
3、展开“Services for NFS”,勾选“Client for NFS”及可选的“Administrative Tools”。
4、点击“确定”,等待安装完成;提示重启时建议立即执行,以确保服务注册完整。
5、以管理员身份打开命令提示符,执行挂载命令:mount -o mtype=hard,nolock \192.168.0.100export D:(其中192.168.0.100为NFS服务器IP,export为导出路径,D:为本地驱动器号)。
6、验证挂载是否成功:在文件资源管理器中打开D:盘,或执行net use查看映射列表。
三、配置Windows防火墙放行NFS必要端口
NFS协议依赖多个端口协同工作(如rpcbind的111端口、NFS主服务的2049端口、以及动态分配的辅助端口),若防火墙未精确放行,将导致挂载失败或IO超时。
1、以管理员身份运行PowerShell,执行命令获取当前NFS服务监听端口:Get-NetTCPConnection -LocalPort 111,2049。
2、在“高级安全Windows防火墙”中新建入站规则,选择“端口”类型。
3、指定TCP与UDP协议,填入端口号:111, 2049,以及rpcbind返回的动态端口范围(通常为30000–32767)。
4、规则作用域设置为仅允许来自NFS客户端所在子网(如192.168.0.0/24)的连接。
5、为规则命名(如“NFS_Server_Ports”),启用后点击“完成”。
四、修正NFS客户端默认只读权限问题
即使成功挂载,Win10 NFS客户端默认可能以只读方式挂载远程共享,尤其在未显式指定挂载选项时,导致无法写入或创建文件。
1、卸载当前挂载点:在管理员命令提示符中执行umount D:(D:为已挂载驱动器号)。
2、重新挂载并强制启用读写:执行命令mount -o mtype=hard,nolock,rw \192.168.0.100export D:。
3、若仍受限,需检查注册表项HKEY_LOCAL_MACHINESOFTWAREMicrosoftServerForNFSCurrentVersionMapping,确认DefaultUnixUserID与DefaultUnixGroupID值不为0(0表示root,易触发服务端no_root_squash策略限制)。
4、修改后重启“Client for NFS”服务:执行net stop nfsclnt && net start nfsclnt。

















