NFS,是Network File System的简写,即网络文件系统。

RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。

NFS是基于RPC实现文件共享的。

实验一:

将/root 共享给192.168.10.20,可写、同步,允许客户机以root权限访问

NFS服务端操作

步骤一:检查服务器实验环境

[root@svr1 ~]# rpm -q nfs-ntils portmap//nfs和rpc软件包

packagenfs-ntils is not installed

portmap-4.0-65.2.2.1

步骤二:配置/etc/exports

[root@svr1 ~]# cat /etc/exports   //主配置文件

/root   192.168.10.20(rw,sync,no_root_squash

[root@svr1 ~]# service portmap restart

 [root@svr1~]# service nfs restart

[root@svr1 ~]# chkconfig nfs on

[root@svr1 ~]# chkconfig portmap on

客户端:设置开机自动挂载并验证

[root@svr1~]# cat /etc/fstab

192.168.10.253:/root   /data/nfsnfs      defaults      0 0

[root@svr1~]# df -Th

文件系统      类型    容量  已用 可用 已用% 挂载点

/dev/sda2     ext3    19G  3.8G   15G 22% /

/dev/sda1     ext3    99M   12M   82M 13% /boot

tmpfstmpfs    500M    0  500M   0% /dev/shm

192.168.10.253:/root

nfs     19G 3.9G   15G  22% /data/nfs

 

实验二:

将/usr/src 共享给192.168.10.0/24网段,可写、异步,所有用户身份都映射成nfsnobody后有读写权限,并且触发挂载

NFS服务端操作

步骤一:修改配置文件

[root@svr1 ~]# cat /etc/exports

/root   192.168.10.20(rw,sync,no_root_squash)

/usr/src 192.168.10.0/24(rw,async,all_squash)//全部降为nfsnobody

[root@svr1 ~]# exportfs  –rv    // 重启nfs服务

exporting 192.168.10.0/24:/usr/src

exporting 192.168.10.20:/root

[root@svr1 ~]# setfacl -m u:nfsnobody:rwx /usr/src/

客户端:

步骤一:触发挂载并验证

触发挂载配置

[root@dhcpcli ~]# cat /etc/auto.master | grep -vE"^$|^#"

/misc  /etc/auto.misc

/abc   /etc/auto.misc

/net    -hosts

+auto.master

[root@dhcpcli ~]# cat /etc/auto.misc | grep -vE"^$|^#"

cd             -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom

nfs            192.168.10.253:/usr/src

验证

[root@dhcpcli ~]# cd /abc/nfs

[root@dhcpclinfs]# ls

croot debug  kernels  lisi tom  vmware-tools-distrib