注:以下实验环境均为Centos7.3!!!
下图为NFS服务的工作原理:
注:必须先开启rpc服务,然后再开启nfs服务
实验环境:
一台操作系统为Centos7.3的服务端(IP:192.168.10.105)
一台操作系统为Centos7.3的客户端(IP:192.168.10.106)
实验拓扑:(本例只使用一台客户端演示)
实验步骤:
1.安装nfs-utils-1.3.0-0.33.el7.x86_64和rpcbind-0.2.0-38.el7.x86_64这两个包,其中rpcbind包默认已经安装,只需安装nfs-utils就行
yum install nsf-utils -y
2.设置rpc服务和nfs服务开机自动启动。
systemctl start nfs 启动nfs服务
systemclt enable nfs 设置nfs服务为开机自启动
systemctl start rpcbind 启动rpc服务
systemctl enable rpcbind 设置rpc服务为开机自启动
3.修改nfs服务的配置文件:
vim /etc/exports
格式:
服务器本地目录 允许访问服务器的客户端IP(一般为网段)(权限,模式) 注:权限和模式之间使用逗号隔开
本例为:
mkdir /nfs 创建一个名为nfs的测试目录
echo "/nfs 192.168.10.0/24(rw,sync)" >> /etc/exports
其中: 192.168.10.0/24 : 为允许访问nfs服务器的客户端地址
rw : 表示权限为读写(注:如果只在此处设定了权限是不行的,还需要设置共享目录的权限,例如:把目录/nfs的
属组和属组都设置为nfsnobody,命令为:chown nfsnobody:nfsnobody /nfs)
sync : 将写入内存的数据实时写入硬盘
重新加载配置文件:systemctl reload nfs
4.客户端测试:
showmount -e 192.168.10.105 查看服务端已经共享的目录
mount -t nfs 192.168.10.105:/nfs /opt 挂载192.168.10.105下的目录nfs到客户端本地的opt目录
在服务端创建一个test.txt文件,在客户端可以查看到:
服务端:
客户端: