一套 CentOS/Ubuntu 通用的 NFS 共享目录三台服务器配置教程(一台做 NFS 服务端,两台做客户端挂载)。
一、角色说明
假设有三台服务器:
角色IP说明:
NFS 服务端(Server)192.168.0.10要共享目录
客户端 1(Client1)192.168.0.11挂载共享目录
客户端 2(Client2)192.168.0.12挂载共享目录
共享目录:/data/share
二、服务器端(NFS Server)配置步骤
安装 NFS 服务
CentOS
Ubuntu
apt install -y nfs-kernel-server
创建共享目录
mkdir -p /data/sharechmod -R 777 /data/share # 根据需要设置权限
编辑 /etc/exports:
加入:
/data/share 192.168.0.0/24(rw,sync,no_root_squash)
说明:
参数含义rw读写权限sync写入同步到磁盘no_root_squash客户端 root 拥有实际 root 权限192.168.0.0/24任意需要访问的网段
启动 NFS 服务
CentOS
systemctl enable nfs-server --nowexportfs -r
Ubuntu
systemctl enable nfs-kernel-server --nowexportfs -r
查看是否生效
三、客户端(Client1 / Client2)配置步骤
安装 NFS 工具
CentOS
apt install -y nfs-common
创建挂载点
测试挂载
mount -t nfs 192.168.0.10:/data/share /mnt/nfs_share
查看是否挂载成功
四、设置开机自动挂载(两个客户端都需要)
编辑 /etc/fstab:
添加:
192.168.0.10:/data/share /mnt/nfs_share nfs defaults 0 0
然后执行:
无报错说明成功。
五、测试
在客户端写一个文件:
echo "hello" > /mnt/nfs_share/test.txt
去服务端 /data/share 查看是否存在:
如果两台客户端都能看到对方创建的文件 → NFS 挂载成功。
文章到这里就结束啦~
如果你在阅读过程中有任何不理解的地方,或者觉得哪里写得不够严谨,随时欢迎私信我交流 🙋
同时也非常期待大家提出宝贵的建议,我们一起把内容做得更好 💪
感谢你的阅读与支持 ❤️