NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。 NFS不会监听任何端口,监听端口是由rpcbind产生的服务监听端口 111
准备两台机器,A机器和B机器。
/home/nfstestdir //分享的目录 192.168.209.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000) #/home/nfstestdir 暂时是不存在的后面需要去创建一个
保存配置文件后,执行如下准备操作: 创建分享目录: mkdir /home/nfstestdir 改为777权限: chmod 777 /home/nfstestdir 启动NFS服务: systemctl start nfs
启动nfs服务后,rpc的相关服务也会被启动
启动rpc服务: systemctl start rpcbind
设置rpc开机启动: systemctl enable rpcbind
设置nfs开机启动: systemctl enable nfs
安装包: yum install -y nfs-utils 客户端上的rpc服务与服务端上的区别:
查看在有NFS的服务端上有没有权限: showmount -e 192.168.209.128 //该ip为NFS服务端ip 出现这个问题是因为防火墙导致的,所以可以把客户端和服务端的防火墙和selinux关掉。
systemctl stop firewalld --关闭防火墙
setenforce 0 --关闭selinux
如果服务端和客户端的防火墙都关闭了还是不能通行那么,关闭iptables规则:service iptables stop (或者暂时清除规则iptables -F)
然后将共享的挂载到我们的磁盘中: mount -t nfs 192.168.209.128:/home/nfstestdir /mnt
查看磁盘: df -h 最下面挂载到本机/mnt下的就是远程NFS分享的目录
在挂载目录下创建文件: touch /mnt/xie.11 查看文件信息: ls -l /mnt/xie.11 //可以看到文件的属主和属组都为1000
B机器客户端一创建文件,A机器服务端也会生成