環境說明:一台服務器192.168.100.24做nfs服務器,一台centos7.6的nfs客戶端和windows 7分別來演示掛載
1、服務器上192.168.100.24安裝nfs服務所需的服務nfs-utils和rpcbind
yum -y install nfs-utils rpcbind
nfs的三個主進程:
nfsd(nfs服務,文件傳輸,端口是2049)
mountd(客戶端掛載用的,端口是隨機的)
quotad(磁盤配額,端口是隨機的)
nfslock:客戶端在寫服務器的文件的時候首先要通過這個來對文件來進行加鎖,然后再寫入
2、編輯配置文件
vim /etc/exports 一行為一個輸出共享點,每個IP后要緊跟着權限
/web 192.168.100.0/24(ro,async,all_squash)
/Share 192.168.100.0/24(rw,async,all_squash)
vim /etc/sysconfig/nfs 指定幾個動態端口為固定端口
RQUOTAD_PORT=30001
LOCKD_TCPPORT=30002
LOCKD_UDPPORT=30002
MOUNTD_PORT=30003
STATD_PORT=30004
3、啟動服務並查看共享
如果有必要就停止防火牆:systemctl stop firewalld
systemctl start nfs
systemctl start rpcbind
showmount -e 192.168.100.24
4、如果新增了共享,編輯完了exportfs后用下面的命令發布出來
exportfs -rv
5、linux客戶端掛載有2個命令隨便哪個都行
mount.nfs 192.168.100.24:/web /mnt
mount -t nfs 192.168.100.24:/Share /Share/
6、Windows7及以上系統掛載NFS
C:\Windows\system32>showmount.exe -e 192.168.100.24
導出列表在 192.168.100.24:
/web 192.168.100.0/24
/Share 192.168.100.0/24
C:\Windows\system32>mount.exe \\192.168.100.24\Share M:
M: 現已成功連接到 \\192.168.100.24\Share
命令已成功完成。
C:\Windows\system32>dir M:\
驅動器 M 中的卷沒有標簽。
卷的序列號是 741A-CE6A
M:\ 的目錄
2019/05/04 14:57 <DIR> .
2019/05/04 14:57 <DIR> ..
2019/05/04 14:57 577 drar.sh
1 個文件 619 字節
2 個目錄 52,082,900,992 可用字節
C:\Windows\system32>umount.exe m:\
正在斷開 M: \\192.168.100.24\Share
命令已成功完成。