在企业或家庭网络环境中,经常需要在多台计算机之间共享文件。NFS(Network File System)是一种广泛使用的网络文件系统协议,特别适用于Linux/Unix系统之间的文件共享。本文将详细讲解如何在RockyLinux上配置NFS服务器,实现高效、稳定的NFS共享存储功能。即使你是Linux新手,也能轻松完成配置!
一、准备工作
在开始配置之前,请确保满足以下条件:
一台已安装 RockyLinux 8 或 9 的服务器(作为NFS服务器) 至少一台客户端机器(可以是另一台 RockyLinux、CentOS 或其他 Linux 发行版) 服务器和客户端处于同一局域网,并能互相通信 拥有 root 权限或具有 sudo 权限的用户二、在 RockyLinux 上安装 NFS 服务
首先,我们需要在 RockyLinux 服务器上安装 NFS 所需的软件包。
# 更新系统软件包sudo dnf update -y# 安装 NFS 服务器相关软件包sudo dnf install nfs-utils -y
三、创建共享目录并设置权限
接下来,我们创建一个用于共享的目录,并设置合适的权限。
# 创建共享目录sudo mkdir -p /srv/nfs/share# 设置目录所有者(可选:根据实际需求设置)sudo chown nobody:nobody /srv/nfs/share# 设置目录权限sudo chmod 755 /srv/nfs/share
四、配置 NFS 导出规则
编辑
/etc/exports文件,定义哪些客户端可以访问共享目录以及访问权限。
# 使用文本编辑器打开 exports 文件sudo vi /etc/exports
在文件中添加如下内容(请根据你的网络环境修改IP地址):
/srv/nfs/share 192.168.1.0/24(rw,sync,no_root_squash,no_subtree_check)
参数说明:
rw:允许读写 sync:同步写入磁盘,提高数据安全性 no_root_squash:允许客户端 root 用户保留 root 权限(生产环境建议谨慎使用) no_subtree_check:禁用子树检查,提升性能五、启动并启用 NFS 服务
配置完成后,启动相关服务并设置开机自启。
# 启动 rpcbind 和 nfs-server 服务sudo systemctl enable --now rpcbindsudo systemctl enable --now nfs-server# 重新加载 exports 配置sudo exportfs -rav# 查看当前导出的共享目录sudo exportfs -v
六、配置防火墙(如果启用)
RockyLinux 默认启用 firewalld,需要放行 NFS 相关端口。
sudo firewall-cmd --permanent --add-service=nfssudo firewall-cmd --permanent --add-service=rpc-bindsudo firewall-cmd --permanent --add-service=mountdsudo firewall-cmd --reload
七、在客户端挂载 NFS 共享
在客户端机器上,首先安装 nfs-utils(如未安装),然后挂载共享目录。
# 安装 nfs-utils(以 RockyLinux/CentOS 为例)sudo dnf install nfs-utils -y# 创建本地挂载点sudo mkdir -p /mnt/nfs_share# 挂载 NFS 共享sudo mount -t nfs 192.168.1.100:/srv/nfs/share /mnt/nfs_share# 验证挂载是否成功df -h | grep nfs
其中
192.168.1.100是 NFS 服务器的 IP 地址,请替换为你自己的服务器 IP。
八、设置开机自动挂载(可选)
若希望客户端重启后自动挂载 NFS 共享,可编辑
/etc/fstab文件:
echo "192.168.1.100:/srv/nfs/share /mnt/nfs_share nfs defaults 0 0" | sudo tee -a /etc/fstab
九、常见问题排查
无法挂载?检查服务器防火墙是否放行 NFS 端口 权限被拒绝?确认/etc/exports中的客户端 IP 是否正确 使用
showmount -e 服务器IP查看服务器导出的共享列表
十、总结
通过以上步骤,你已经成功在 RockyLinux 上搭建了一个功能完整的 NFS服务搭建教程 所涵盖的核心内容。NFS 是实现 Linux 系统间 RockyLinux文件共享 的高效方案,适用于虚拟化、容器存储、开发测试等多种场景。掌握 RockyLinux NFS服务器配置 技能,将大大提升你在系统管理与网络存储方面的实战能力。
提示:生产环境中建议结合 Kerberos 认证或限制更严格的权限策略,以增强 NFS 共享的安全性。
