环境

CentOS 7.9

搭建

NFS服务端搭建步骤

第一步:安装并检查NFS和RPC服务

yum install rpcbind nfs-utils -y

第二步:启动RPC服务和NFS服务 (必须先启动RPC服务,然后再启动NFS服务)

systemctl start rpcbind

systemctl start nfs

第三步:设置开机自启动并检查

systemctl enable rpcbind

systemctl enable nfs

systemctl list-unit-files --type=service|grep "enabled"|egrep "rpcbind|nfs"

rpcinfo -p localhost

第四步:创建共享目录

mkdir -p /ISO/Linux

mkdir -p /ISO/Windows

chown -R nfsnobody.nfsnobody /ISO

第五步:配置共享/ISO目录,ro权限只读,rw读写权限。实例10.1.0.0/16网段配置只读访问

cat>>/etc/exports<<EOF

#NFS server share directories

/ISO 10.1.0.0/16(ro,sync)

EOF

查看配置

cat /etc/exports


第六步:平滑重启NFS服务并检查服务

systemctl reload nfs

cat /var/lib/nfs/etab

第七步:本地查看挂载目录

showmount -e 127.0.0.1


#配置防火墙

firewall-cmd  --permanent --add-port=2049/tcp

firewall-cmd  --permanent --add-port=2049/udp

firewall-cmd  --permanent --add-port=111/tcp

firewall-cmd  --permanent --add-port=111/udp

firewall-cmd --reload


#访问客户端nfs,配置需要root权限

yum install nfs-utils

使用mount 链接测试

创建用于测试挂接点:远程NFS文件挂载到/nfstest文件夹中

mkdir /nfstest

在Linux与/nfstest中间有个空格

mount -t nfs <nfs IP地址>:/ISO/Linux /nfstest

查看挂载后的文件

dir /nfstest/

CentOS-7-x86_64-Minimal-2009.iso

查看文件夹权限

ls -ld /nfstest/

drwxr-xr-x. 2 nobody nobody 163 Aug 23  2023 /nfstest/

#卸载挂载

umount /nfstest

查看文件夹权限

ls -ld /nfstest/

drwxr-xr-x. 2 root root 6 Mar 15 10:26 /nfstest/


配置开机自动挂载NFS

vi /etc/fstab

<nfs IP地址>:/ISO/Linux  /nfstest        nfs defaults    0 1

:wq

尝试挂载

mount|grep nfstest

<nfs IP地址>:/ISO/Linux on /nfstest type nfs4