NFS
一、概述
1.全称:Network File System(网络文件系统)
2.作用 : 将NFS服务器上的目录或文件分享到网络,使NFS客户端能够像访问本地文件一样。
3.特点:只能使类UNIX操作系统之间文件共享
4.模式:Client/Server
5.端口:2049
二、安装
1.服务器安装:
#yum install nfs-utils
2.客户端安装:Showmount -e
三、开启服务
1.查看端口服务
2.开启服务
四、配置
1.配置文件:/etc/exports
2.配置内容格式
<共享目录> [主机1(选项1,选项2,……)] [主机2(选项1,选项2,……)]
1)共享目录(必填)。
2)主机:可以访问NFS共享目录的客户端计算机,指定形式多样。
客户端主机 |
说明 |
192.168.1.1 |
指定IP地址的客户端主机 |
192.168.1.0/24或192.168.1.* |
指定子网中所有的客户端主机 |
Pcl.example.com |
指定域名的客户端主机 |
*.example.com |
指定域内的所有客户端主机 |
*(缺省) |
所有客户端主机 |
3)选项:设置共享目录的访问权限、用户映射。
访问权限 | |
ro |
只读 |
rw |
读写 |
用户映射 | ||
主要选项 |
All_squash |
将远程访问的所有普通用户及所属用户都映射为匿名用户或用户组 |
No_all_squash |
不将远程访问的所有普通用户及所属用户都映射为匿名用户或用户组 | |
Root_squash |
将root用户及所属组都映射为匿名用户或用户组 | |
No_root_squash |
不将root用户及所属组都映射为匿名用户或用户组 | |
Amonuid=xxx |
将远程访问的所有用户都设置为匿名用户,并指定该匿名用户的账户为本地用户xxx | |
Amongid=xxx |
将远程访问的所有用户组都设置为匿名用户组,并指定该匿名用户组为本地用户xxx | |
次要选项 |
Secure |
限制客户端只能从小于1024的TCP/IP端口连接NFS服务器 |
Insecure |
限制客户端只能从大于1024的TCP/IP端口连接NFS服务器 | |
Sync |
将数据同步写入内存缓冲区于磁盘中 | |
Async |
将数据先保存在内存缓冲区,必要时写入磁盘 | |
Wdelay |
检查是否有写的操作,有则写入一起执行 | |
No_wdelay |
有写操作立即执行 | |
Subtree_check |
若共享目录是子目录,则服务器检查父目录的权限 | |
No_subtree_check |
即使共享目录是子目录,服务器也不检查父目录权限 |
五、实例
Server |
192.168.43.111 |
Client |
192.168.43.112 |
1.服务器端:安装NFS服务
2.服务器端:启动服务并设置为永久启动
3.服务器端:创建共享目录
4.服务器端:在共享目录下创建文件
5.服务器端:临时挂载/永久挂载
1)临时:
2)永久:编辑/etc/fstab文件
6.服务器端:配置/etc/exports文件
7.服务器端:重启NFS服务
8.客户端:远程登录服务器
9.客户端:查看NFS挂载文件
10.客户端:查看共享目录下的文件内容,但却不能创建文件
解决方案:在服务端提高目录权限
11.客户端:再次尝试创建文件
六、常见错误
1.无法挂载
解决方法:在配置/etc/exports文件使,共享网端后要标明子网掩码,之后重启服务