需配置NFS服务:一、安装nfs-utils和rpcbind;二、编辑/etc/exports设置共享路径与客户端权限;三、按序启动rpcbind和nfs-server并设为开机自启;四、防火墙开放111、20048等端口;五、用exportfs -v和rpcinfo -p验证服务状态。

如果您在麒麟OS上需要实现跨服务器的文件共享,使客户端能像访问本地目录一样读写服务端文件,则需正确配置NFS服务。以下是完成该任务的具体操作步骤:
一、确认并安装NFS核心组件
NFS服务依赖nfs-utils和rpcbind两个基础软件包。麒麟V10默认可能已预装但未启用,需验证状态并补全缺失组件。
1、执行命令检查nfs-utils与rpcbind是否已安装:rpm -q nfs-utils rpcbind
2、若提示“package nfs-utils is not installed”等信息,则根据系统包管理器执行安装:sudo yum install -y nfs-utils rpcbind(适用于yum源环境)或sudo dnf install -y nfs-utils rpcbind(适用于dnf源环境)
3、验证安装后二进制文件存在:ls /usr/sbin/rpc.nfsd /usr/sbin/rpc.mountd /usr/bin/rpcinfo
二、配置NFS共享目录及权限规则
/etc/exports是NFS服务的核心配置文件,用于定义哪些目录可被共享、允许访问的客户端范围及访问权限参数。
1、使用vim编辑配置文件:sudo vim /etc/exports
2、在文件末尾添加共享条目,格式为“共享路径 客户端地址(选项)”:/data 192.168.136.130(rw,sync,no_subtree_check,no_root_squash,insecure)
3、若需允许多个客户端或网段,可追加多行或使用CIDR表示法:/data 192.168.136.0/24(rw,sync,no_subtree_check)
4、保存退出后,立即导出新配置:sudo exportfs -a
三、启动并启用RPC与NFS服务
由于NFS服务必须向rpcbind注册端口信息,因此必须严格按顺序启动:先rpcbind,再nfs-server。
1、启动rpcbind服务并设为开机自启:sudo systemctl start rpcbind && sudo systemctl enable rpcbind
2、检查rpcbind运行状态,确认输出中包含“active (running)”:sudo systemctl status rpcbind
3、启动NFS内核服务(注意服务名在麒麟V10中通常为nfs-server):sudo systemctl start nfs-server
4、设置NFS服务开机自启:sudo systemctl enable nfs-server
四、配置防火墙放行NFS必要端口
若系统启用firewalld,需手动开放RPC固定端口及NFS动态端口范围,否则客户端将无法完成挂载。
1、查看当前firewalld状态:sudo systemctl status firewalld
2、若处于active状态,依次添加以下端口和服务:sudo firewall-cmd --permanent --add-port=111/tcp && sudo firewall-cmd --permanent --add-port=111/udp
3、添加mountd与nfs主服务端口:sudo firewall-cmd --permanent --add-port=20048/tcp && sudo firewall-cmd --permanent --add-port=20048/udp
4、重载防火墙策略使配置生效:sudo firewall-cmd --reload
五、验证服务端共享列表与端口注册
在服务端执行诊断命令,确认NFS已正确向RPC注册且共享目录可见,是排除客户端挂载失败的关键前置步骤。
1、列出当前所有已导出的共享目录:sudo exportfs -v
2、查询RPC服务中已注册的NFS相关程序及其端口号:sudo rpcinfo -p localhost
3、确认输出中包含nfs、mountd、nlockmgr三项,且对应端口非0(如nfs为2049,mountd为20048)
4、从客户端执行测试连通性:showmount -e 192.168.136.128(将IP替换为实际服务端地址)

















