NFS全称为Network File System – 用途:为客户机提供共享使用的文件系统
** – 协议:NFS(TCP/UDP 2049)、RPC(TCP/UDP 111)**
在yum仓库中 下载安装 系统包 nfs-utils
yum -y install nfs-utils
服务端需要修改配置文件 NFS的配置文件为 /etc/exports 第一次打开配置文件是空的 ,我们只需要在配置文件中 i键进入插入模式 。共享文件的格式 举个例子
/abc 172.25.8.0/24(rw,no_root_squash)
/abc代表需要共享的文件
172.25.8.0/24 代表允许的客户端的网络段,也可以具体到某个IP地址,若没要求 则可以用 * 代表允许所有访问
rw 代表允许客户端管理员可以对共享文件操作的权限
no_root_squash 代表客户端访问 nfs时 不压榨管理员的权限,可以执行 rw读写功能,若不加入此条 则默认访问时管理员会自动降级到 nfsnobody用户 ,对于其他人 文件本身是没有w权限的。
配置文件修改完后保存退出。启动服务就可以了
systemctl start nfs-server
客户端 则是需要把网络文件挂载到本地 ,通过修改配置文件 /etc/fstab 加入一行
172.25.0.11:/abc /mnt nfs _netdev 0 0
172.25.0.11:/abc 代表服务端的IP地址和其共享的文件
/mnt 代表挂载到本地的/mnt目录下
nfs 代表文件类型
_netdev 代表的是一个参数 ,即网络实现共享
0 代表 备份标记关闭
0 检测顺序关闭 同样修改完成后保存。
执行 mount -a
没有提示信息 代表挂载成功
systemctl restart nfs 启动客户端服务
注意 若客户端root没有实现对共享文件的读写功能
则 查看防火墙是否关闭
selinux对于nfs的rw有没有打开 通过
getsebool -a | grep nfs 查看nfs布尔值状态
setsebool nfs_export_all_rw=on 打开nfs文件的rw功能