NFS基本概念

网络文件系统(NFS)是Unix系统和网络附加存储文件管理器常用的网络文件系统,允许多个客户端通过网络共享文件访问。它可用于提供对共享二进制目录的访问,也可用于允许用户在同一工作组中从不同客户端访问其文件
NFS协议有多个版本:Linux支持版本4、版本3和版本2,而大多数系统管理员熟悉的是NFSv3。默认情况下,该协议并不安全,但是更新的版本(如NFSv4)提供了对更安全的身份验证的支持,甚至可以通过kerberos进行加密。

一.nfs文件系统共享配置

服务端:

1.安装服务端软件

yum install nfs-utils

2.开启nfs服务

systemctl start nfs-server

3.编辑nfs配置文件

vim /etc/exports
   /westos         *(sync,ro)      ---sync表示服务端更改数据后,客户端可以看到 ,/westos表示共享的目录,*表示所有人

linux如何关掉nfs客户端 linux nfs客户端_linux如何关掉nfs客户端

4.重新读取nfs配置文件

exportfs -rv              ---立即读取/etc/exports
   exporting *:/westos

linux如何关掉nfs客户端 linux nfs客户端_客户端_02

客户端:

1.安装客户端程序

yum install nfs-utils -y

2.查看指定主机的共享目录

showmount -e 172.25.254.162       ---查看172.25.254.162发布的共享目录
   Export list for 172.25.254.162:       
  /westos *                       ---这是162主机的共享目录

linux如何关掉nfs客户端 linux nfs客户端_学习笔记_03

3.挂载访问共享目录

mount 172.25.254.162:/westos /mnt/     ---将141主机的共享设备挂载到本地的/mnt/
df              ---查看挂载信息
umount /mnt/    ---卸载/mnt/   

linux如何关掉nfs客户端 linux nfs客户端_linux如何关掉nfs客户端_04

4.设置自动挂载                    

1)下载提供nfs自动挂载的软件

yum install autofs.x86_64 -y   ---下载nfs文件系统提供自动挂载的软件    

linux如何关掉nfs客户端 linux nfs客户端_自动挂载_05


ls -ld /net               ---此时没有/net目录

2)启动nfs自动挂载服务
systemctl start autofs    ---当启动自动挂载服务后,/net目录自动生成
vim /etc/sysconfig/autofs      ---将自动挂载保持时间设置为3秒(系统默认300秒),当不使用挂载设备(不能df或者处于挂载目录中)超过3秒,自动卸载

linux如何关掉nfs客户端 linux nfs客户端_自动挂载_06


systemctl restart autofs.service   ---重启自动挂载服务

linux如何关掉nfs客户端 linux nfs客户端_vim_07


3)开始自动挂载

/net/172.25.254.162/westos   ---当客户端切换到这个地址,服务器共享的目录172.25.254.162/westos自动在客户端挂载

ls -ld /net         
cd /net
ls
cd 172.25.254.162         ---表示进入服务器,可以看到共享目录westos
ls
cd westos/         ---进入共享目录之后自动挂载
pwd
df

linux如何关掉nfs客户端 linux nfs客户端_自动挂载_08

cd           ---切换到其他路径
等待5秒
df          ---查看到无/mnt的挂载信息,自动卸载

linux如何关掉nfs客户端 linux nfs客户端_学习笔记_09

二.自定义挂载点及挂载参数

1.自定义挂载点

vim /etc/auto.master
 8 /pub       /etc/auto.pub  
最终挂载点的上层目录    挂载信息指定的文件

linux如何关掉nfs客户端 linux nfs客户端_linux如何关掉nfs客户端_10

2.自定义挂载参数

vim /etc/auto.pub
westos        -ro        172.25.254.162:/westos
最终挂载点  挂载参数(只读挂载)  挂载设备

linux如何关掉nfs客户端 linux nfs客户端_linux如何关掉nfs客户端_11


df

systemctl restart autofs.service

cd /pub/

cd westos

df           ---此时可以查看到挂载信息

mount       ---查看挂载参数,为只读挂载

linux如何关掉nfs客户端 linux nfs客户端_vim_12

linux如何关掉nfs客户端 linux nfs客户端_自动挂载_13


cd

df         ---等待5秒,挂载信息消失

 

 

检测:

客户端cd /pub/westos
ls
此时df可以查看到挂载
mount可以看到时只读挂载
rm -fr rootfile      ---不能删除

linux如何关掉nfs客户端 linux nfs客户端_学习笔记_14

\

 

3.服务端挂载参数设定:

1.读写挂载

步骤:

1)设置客户端读写挂载
客户端:vim /etc/auto.pub    ---将只读删除,默认为读写
westos          172.25.254.162:/westos

linux如何关掉nfs客户端 linux nfs客户端_自动挂载_15


systemctl restart autofs.service

cd /pub/westos

df

但是此时还是不能进行写操作

2)设置服务器读写挂载

服务端:
vim /etc/exports     

linux如何关掉nfs客户端 linux nfs客户端_学习笔记_16

exportfs -rv

linux如何关掉nfs客户端 linux nfs客户端_客户端_17

客户端:

linux如何关掉nfs客户端 linux nfs客户端_客户端_18

 

linux如何关掉nfs客户端 linux nfs客户端_客户端_19

检测:

linux如何关掉nfs客户端 linux nfs客户端_学习笔记_20

2.指定客户端新建文件是root用户身份

linux如何关掉nfs客户端 linux nfs客户端_客户端_21

新建的文件file2是root用户身份建立的

linux如何关掉nfs客户端 linux nfs客户端_自动挂载_22

 

3.指定客户端新建文件uid身份为westos

linux如何关掉nfs客户端 linux nfs客户端_自动挂载_23

新建文件file3的uid为westos

linux如何关掉nfs客户端 linux nfs客户端_vim_24

4.指定客户端新建文件gid身份为student

 

linux如何关掉nfs客户端 linux nfs客户端_客户端_25

新建文件file4的gid是student

linux如何关掉nfs客户端 linux nfs客户端_学习笔记_26

5.指定除了172.25.254.162的主机,都是只读权限

 

linux如何关掉nfs客户端 linux nfs客户端_自动挂载_27

200主机没有写权限

linux如何关掉nfs客户端 linux nfs客户端_自动挂载_28