CentOS Stream 9 NFS 服务端 + 客户端部署

两台都是 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 部署完成。

相关推荐
Lucky_Turtle14 分钟前
【Linux】ip命令,路由表相关配置
linux·运维·tcp/ip
dawnsky.liu27 分钟前
在 RHEL 中使用 goose 实现主机运维
linux·运维·aiops
马立杰33 分钟前
Docker Build 编译补丁版 PHP7.4 FPM 容器镜像教程(CVE-2026-109618 CVE-2026-109619)
运维·docker·容器·php
碧海银沙音频科技研究院39 分钟前
基于炬芯ATS308X的BLE 无线方式离线日志传输导出功能实现
java·linux·服务器
kkkkkkkkkk_Z1 小时前
新手自学嵌入式 | 学习日记: Linux驱动进阶 —— Platform总线与I2C子系统实战
linux·运维·学习
Android系统攻城狮1 小时前
Linux Gstreamer深度解析之gst_audio_aggregator_set_sink_caps调用流程与实战(九十一)
linux·运维·服务器·gstreamer音视频·音视频进阶
‎ദ്ദിᵔ.˛.ᵔ₎1 小时前
Linux线程:this指针在pthread中的解决方案
linux
tedcloud1231 小时前
Docker Compose 部署 Memos:从安装到备份恢复
linux·开发语言·jvm·后端·docker·容器·rust
qq_377572771 小时前
typora install linux ubuntu
linux·ubuntu
John_Hui1 小时前
CentOS7安装Nginx
linux·服务器·nginx