配置nfs共享需服务器安装服务、设置共享目录并编辑exports文件,客户端挂载即可。1. 服务器端安装nfs-utils或nfs-kernel-server包;2. 创建共享目录并设置权限;3. 在/etc/exports中定义共享规则如/data/nfs_share 192.168.1.100(rw,sync,no_subtree_check);4. 客户端使用mount命令挂载该共享目录实现访问。

Linux上配置NFS共享,说白了,就是让一台Linux机器(服务器)把它的某个目录分享出去,然后其他Linux机器(客户端)可以像访问本地硬盘一样去访问这个目录。核心流程围绕着服务器端的NFS服务安装、/etc/exports文件配置,以及客户端的挂载操作。搞定这些,你就能在网络上轻松共享文件了。

解决方案: 要搭建一个能用的NFS共享,我们得在服务器和客户端两边都动动手。
服务器端配置:

-
安装NFS服务软件: 在大多数基于Red Hat的系统(如CentOS, Fedora)上,你需要安装
nfs-utils包。sudo dnf install nfs-utils -y # 或者 yum install nfs-utils -y
而在基于Debian的系统(如Ubuntu)上,通常是
nfs-kernel-server。
sudo apt update sudo apt install nfs-kernel-server -y
安装完成后,NFS服务相关的工具和守护进程就位了。
-
选择并创建共享目录: 决定你要共享哪个目录。比如说,我们创建一个
/data/nfs_share。sudo mkdir -p /data/nfs_share sudo chown nobody:nogroup /data/nfs_share # 确保NFS服务有权限,或者根据实际需求设置 sudo chmod 777 /data/nfs_share # 临时设置,生产环境请根据需求精细化权限
这里
nobody:nogroup是个常见做法,避免权限问题,但实际生产环境可能需要更细致的用户映射。 -
配置
/etc/exports文件: 这是NFS共享的核心配置文件。打开它,添加你的共享规则。sudo vim /etc/exports
添加一行,格式是:
共享目录 客户端地址(选项1,选项2,...)例如,允许IP地址为192.168.1.100的客户端读写访问,并同步写入:/data/nfs_share 192.168.1.100(rw,sync,no_subtree_check)
如果你想让整个局域网(192.168.1.0/24)都能访问,或者允许所有客户端访问(不推荐),可以这样:
/data/nfs_share 192.168.1.0/24(rw,sync,no_subtree_check) #










