NFS配置核心为四步:服务端安装(Ubuntu用apt install nfs-kernel-server,CentOS用yum install nfs-utils)、创建共享目录并设权限(如/srv/nfs/share,chown nobody:nogroup,chmod 755)、编辑/etc/exports定义客户端IP及选项(如rw,sync,no_subtree_check)、客户端安装nfs-common后mount挂载。

在 Linux 中安装配置 NFS 网络文件系统,核心是服务端安装、共享目录设置、权限定义和客户端挂载四步。不同发行版命令略有差异,但逻辑一致。
服务端安装(按发行版选择)
Ubuntu/Debian 系统:
- 更新软件源:sudo apt update
- 安装服务端组件:sudo apt install nfs-kernel-server
CentOS/RHEL(7 及以上):
- 安装工具包:sudo yum install nfs-utils rpcbind(CentOS 7)
或 sudo dnf install nfs-utils(CentOS 8+/RHEL 8+) - 启动并启用基础服务:sudo systemctl enable --now rpcbind nfs-server
配置共享目录与权限
创建一个用于共享的目录,例如:
- sudo mkdir -p /srv/nfs/share
- sudo chown nobody:nogroup /srv/nfs/share(避免 root 权限暴露)
- sudo chmod 755 /srv/nfs/share(确保组和其他用户可读执行)
编辑导出配置文件:
- sudo nano /etc/exports
- 添加一行,格式为:/srv/nfs/share 192.168.1.0/24(rw,sync,no_subtree_check)
常用参数说明:
Linux AI 服务器 — 将 Linux 服务器转换为本地 AI 推理集群。使用 systemd、NVIDIA CUDA 实现无头 Linux AI,零 GUI 开销。
- rw:允许读写;ro为只读
- sync:写操作同步落盘,更安全;async性能高但有丢数据风险
- no_subtree_check:跳过子目录权限校验,提升挂载稳定性
- no_root_squash:允许客户端 root 用户保留权限(仅限可信内网,慎用)
保存后立即生效配置:sudo exportfs -a
客户端挂载共享目录
客户端需先安装基础支持包:
- Ubuntu/Debian:sudo apt install nfs-common
- CentOS/RHEL:sudo yum install nfs-utils
手动挂载示例:
- 创建本地挂载点:sudo mkdir -p /mnt/nfs-share
- 执行挂载:sudo mount -t nfs 192.168.1.128:/srv/nfs/share /mnt/nfs-share(192.168.1.128 为服务端 IP)
- 验证是否成功:ls /mnt/nfs-share 或 mount | grep nfs
如需开机自动挂载,可将以下行加入 /etc/fstab:
192.168.1.128:/srv/nfs/share /mnt/nfs-share nfs defaults,timeo=14,rsize=8192,wsize=8192 0 0防火墙与网络连通性检查
NFS 依赖 RPC 服务,端口不固定,建议简化处理:
- Ubuntu/Debian:sudo ufw allow from 192.168.1.0/24 to any port nfs
- CentOS/RHEL:sudo firewall-cmd --permanent --add-service=nfs --add-service=rpc-bind --add-service=mountd
然后 sudo firewall-cmd --reload
务必确认客户端能 ping 通服务端,并且服务端上运行 showmount -e localhost 能列出已导出目录。

















