1.安装配置服务
[root@localhost dhcp]# yum -y install nfs-utils rpcbind #服务端和客户端都要装这两个包
#固定服务端口,便于设置防火墙。(服务默认随机端口)
[root@localhost dhcp]# vim /etc/sysconfig/nfs
LOCKD_TCPPORT="4000"
LOCKD_UDPPORT="4000"
MOUNTD_PORT="4001"
STATD_PORT="4002"
#取消注释并修改这4个参数,固定端口
#查看rpcbind服务有关端口
[root@localhost ~]# rpcinfo -p localhost
#设置防火墙,允许通过nfs服务
[root@localhost ~]# iptables -I INPUT 1 -p tcp --dport 111 -j ACCEPT
[root@localhost ~]# iptables -I INPUT 1 -p tcp --dport 111 -j ACCEPT
[root@localhost ~]# iptables -I INPUT 1 -p udp --dport 111 -j ACCEPT
[root@localhost ~]# iptables -I INPUT 1 -p tcp --dport 2049 -j ACCEPT
[root@localhost ~]# iptables -I INPUT 1 -p udp --dport 2049 -j ACCEPT
[root@localhost ~]# iptables -I INPUT 1 -p tcp --dport 4000:4002 -j ACCEPT
[root@localhost ~]# iptables -I INPUT 1 -p udp --dport 4000:4002 -j ACCEPT
[root@localhost ~]# service iptables save
iptables:将防火墙规则保存到 /etc/sysconfig/iptables: [确定]
[root@localhost ~]#vim /etc/exports
#文件夹 范围(属性1,属性2,属性3,...)
/xx 192.168.1.223/32(rw,sync) #32代表单个IP,24网段
/yy *(rw,sync) #任意挂载访问
[root@localhost ~]#cat /var/lib/nfs/etab # 查看NFS共享默认权限
#首次启动服务
[root@localhost ~]# service rpcbind restart;service nfs restart
#修改刷新共享 (重新挂载共享并显示),如果重启服务会很慢,因为要重新注册各个服务
[root@localhost ~]# exportfs -arv
或
[root@localhost ~]# service nfs reload
2.客户端挂载
linux客户端挂载访问:
[root@localhost ~]# yum -y install nfs-utils rpcind
[root@localhost ~]# showmount -e 192.168.1.222 #查看全部共享
[root@localhost ~]# mount -t nfs 192.168.1.222:/xx /mnt
[root@localhost ~]# umount /mnt
windows 客户端挂载:
勾选控制面板—–>程序—–>打开或关闭windows功能—–>NFS服务
运行打开cmd
showmount -e 192.168.1.222 #查看全部共享
mount 192.168.1.222:/yy z: #映射挂载为Z盘
umount -a #卸载
3.常用权限
4.注意事项
1.linux客户端必须也安装nfs-utils和rpcbind两个包,不然mount挂载时格式无法支持
2.挂载时遇到mount.nfs: Stale file handle失效句柄的时候是因为服务端修改了exports文件造成的,客户端可以先卸载原挂载目录(df可查看失效句柄目录),重新挂载即可。
3.防火墙直接用setup配置好了,手动需要固定端口。