在linux伺服器中nfs其實就是一種服務,如果沒有安裝nfs-utils及portmap軟體包,将不起作用。
說明:nfs-utils-xxx-xxx : nfs服務程式包,提供rpc.nfsd及rpc.montd這兩個deamons。
portmap-xxx-xxx:rpc主程式,記錄服務的端口映射資訊。
第一步:
建立共享檔案目錄 如mkdir -p /nfs/public
第二步:開啟nfs服務(chkconfig nfs on ,service nfs start)
第三步:編輯/etc/exports配置檔案,加入 /nfs/public 192.168.0.0/24(ro)。說明:192.168.0.0/24為允許通路伺服器的IP端,并以隻讀方式通路。
第四步:配置nfs固定端口(/etc/sysconfig/nfs),将RQUOTAD_PORT,LOCKD_TCPPORT,LOCKD_UDPPORT,MOUNTD_PORT,STATD_PORT前的注釋符“#”去掉,或者改為相應未被使用的端口。
第五步:配置iptables政策(前提是使用了iptables防火牆)
iptables -I INPUT -p tcp -m multiport --dport 111,2049 -j ACCEPT
iptables -I INPUT -p udp -m multiport --dport 111,2049 -j ACCEPT
iptables -I INPUT -p tcp -m multiport --dport 875,892,662,32803 -j ACCEPT
iptables -I INPUT -p udp -m multiport --dport 875,892,662,32803 -j ACCEPT
然後 /etc/rc.d/init.d/iptables save 或者 service iptables save
第六步:重新開機portmap及nfs服務
service portmap restart
service nfs restart
第七步:本機測試
<1>使用rpcinfo指令檢測nfs是否使用了固定端口
rpcinfo -p
<2>檢測nfs的注冊狀态
rpcinfo -u 主機名或IP位址 程序
如,rpcinfo -u 192.168.0.206 nfs
<3>檢視共享目錄的參數設定
cat /var/lib/nfs/etab
<4>檢測共享目錄的釋出及使用情況
showmount -e IP位址
showmount -d IP位址
如,showmount -e 192.168.0.206
第八步:TCP vrappers設定
修改/etc/hosts.deny 加入ALL:ALL
修改/etc/hosts.allow 加入
portmap:192.168.0.0
mountd:192.168.0.0
lockd:192.168.0.0
rquatad:192.168.0.0
statd:192.169.0.0
第九步:用戶端測試
showmount -e 192.168.0.206
挂載及解除安裝nfs檔案系統
mount -t nfs 192.168.0.206:/nfs/public /mnt/nfs
umount 192.168.0.206:/nfs/public
啟動自動挂 載(編緝/etc/fstab)
加入 192.168.0.206:/nfs/public /mnt/nfs nfs defaults 0 0
轉自http://bbs.51cto.com/thread-817598-1.html