两台都是 CentOS Stream 9
NFS 服务端 + 客户端部署教程。
一、环境说明
- NFS 服务端:192.168.1.149
- NFS 客户端:192.168.1.148
- 服务端共享目录:
/data/nfs - 客户端挂载目录:
/mnt/nfs - 权限:允许客户端读写、root 权限不压缩
二、服务端 192.168.1.149 配置(全程复制执行)
1. 安装 NFS 服务
bash
dnf install -y nfs-utils
2. 创建共享目录并授权
bash
mkdir -p /data/nfs
chmod 777 /data/nfs
3. 编辑 NFS 共享配置
bash
vim /etc/exports
写入以下内容(IP 与括号之间不能有空格):
/data/nfs 192.168.1.148(rw,sync,no_root_squash,no_subtree_check)
4. 加载配置并生效
bash
exportfs -rv
5. 启动并设置开机自启
bash
systemctl enable --now nfs-server rpcbind
systemctl restart nfs-server
6. 关闭防火墙(必须)
bash
systemctl stop firewalld
systemctl disable firewalld
7. 临时关闭 SELinux
bash
setenforce 0
8. 查看共享是否生效
bash
showmount -e localhost
正常输出如下:
Export list for localhost:
/data/nfs 192.168.1.148
三、客户端 192.168.1.148 配置
1. 安装客户端工具
bash
dnf install -y nfs-utils
2. 创建挂载点
bash
mkdir -p /mnt/nfs
3. 挂载 NFS
bash
mount -t nfs 192.168.1.149:/data/nfs /mnt/nfs
4. 查看挂载结果
bash
df -h
出现下面内容即为成功:
192.168.1.149:/data/nfs 100G 3.1G 97G 4% /mnt/nfs
四、设置客户端开机自动挂载(重要)
bash
vim /etc/fstab
添加一行:
192.168.1.149:/data/nfs /mnt/nfs nfs defaults,_netdev 0 0
测试配置是否正确:
bash
mount -a
无报错即正常。
五、测试读写是否正常
服务端创建文件
bash
echo "hello nfs server" > /data/nfs/test.txt
客户端查看
bash
cat /mnt/nfs/test.txt
客户端写入文件
bash
echo "hello client" >> /mnt/nfs/test.txt
服务端查看
bash
cat /data/nfs/test.txt
读写正常 = NFS 部署完成。