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
转载于:https://blog.51cto.com/602820221/1429502