概述
以下配置以Debian 11环境上配置测试通过
网络文件系统(NFS)协议由 Sun Microsystems 于 1984 年创建,是基于 Unix 的系统的有状态文件共享协议。此后,NFS 经历了几次更新。最新版本是 NFS 版本 4(NFSv4),它是由互联网工程任务组的一个工作小组开发的。NFS 在 Linux 用户中仍然很受欢迎。
以下是启用 NFS 的客户端与 NFS 服务器之间的通信方式。首先,客户端使用远程过程调用(RPC)向服务器请求文件或目录。然后,服务器会检查以下内容:
- 文件或目录可用
- 客户端具有所需的访问权限
然后,服务器将文件或目录远程安装在客户端上,并通过虚拟连接共享访问权限。对于客户端,NFS 像在操作期间访问本地文件一样使用远程服务器文件。
除其他功能外,NFS 客户端还可以缓存文件以提高访问速度,锁定多台计算机尝试同时写入的同一个文件,并提供同步的文件属性更新。
服务端配置
apt-get update
apt install nfs-kernel-server #安装nfs服务
vi /etc/exports #编辑nfs配置
systemctl restart nfs-kernel-server #重新启动nfs服务
exportfs -arv # 查看nfs对外暴露的地址
chmod -R o+w /share_nfs #给nfs文件夹设置权限
/etc/exports配置
/share_nfs 192.168.100.0/24(rw,sync,no_subtree_check,no_root_squash) 172.16.0.0/16(rw,sync,no_subtree_check,no_root_squash)
说明
/share_nfs: 共享的目录
192.168.100.0/24(rw,sync,no_subtree_check,no_root_squash): 允许访问的网段及权限配置
客户端挂载
apt install nfs-common
mount -t nfs4 192.168.100.11:/share_nfs /nfs