NFS是运行在应用层上的协议,其默认的端口为2049,它适用于linux与linux之间,也适用于linux与unix之间,亦可适用于linux与windows之间
nfs优缺点
优点
节省本地硬盘的存储空间,
缺点
nfs服务只能基于IP进行认证,这也是它的缺点之一
只能在内网使用
《客户端NFS和服务端NFS通讯过程》
1)首先服务器端启动RPC服务,并开启111端口 //如果不先启动RPC服务,那么NFS就无法向RPC注册端口
2)然后再启动NFS服务,并向RPC注册端口信息
3)当客户端启动RPC服务时,会向服务端的RPC服务请求服务端的NFS端口信息
4)服务端接收到请求后会通过RPC反馈NFS端口信息给客户端。
5)客户端通过反馈回来的的NFS端口来建立和服务端的NFS连接并进行数据的传输。
RPC服务用来管理和分配NFS端口信息
————————————————---------------------------------------------------------------
提示:在启动NFS SERVER之前,首先要启动RPC服务(即portmap服务,下同)
否则NFS SERVER就无法向RPC服务区注册,另外,如果RPC服务重新启动,
原来已经注册好的NFS端口数据就会全部丢失。因此此时RPC服务管理的NFS程序也要重新启动以重新向RPC注册。
特别注意:一般修改NFS配置文档后,是不需要重启NFS的,
直接在命令执行/etc/init.d/nfs reload或exportfs –rv即可使修改的/etc/exports生效。
================================================================================
服务端ip:192.168.200.100
[root@localhost mikky]# yum -y install nfs-utils rpcbind //安装nfs和rpc软件
[root@ns2 ~]# mkdir /disk //创建disk目录
[root@ns2 ~]# chmod 777 /disk //给dis目录777的权限
[root@ns2 redhat]# cat /etc/exports //编写配置文件
/disk/ 192.168.200.0/255.255.255.0(rw,no_root_squash,insecure) //200.0的网段都可以访问共享目录且给读写权限
倘若改成ro则客户端只能看不能改
在共享权限中,加入insecure参数
secure默认是开启的,要求是小于1024的端口。
insecure:是禁用小于1024的端口。可以比1024大。
[root@ns2 redhat]# systemctl stop firewalld
[root@ns2 redhat]# iptables -F
[root@ns2 redhat]# setenforce 0
[root@ns2 disk]# systemctl restart rpcbind //重启rpc服务
[root@ns2 disk]# systemctl restart nfs //重启nfs服务
========================================================
客户端ip:192.168.200.115
[root@ns2 redhat]# yum -y install nfs-utils rpcbind
[root@localhost ~]#ping 192.168.200.100 //检查连通性,保证双方可以通信
[root@localhost ~]# showmount -e 192.168.200.100 //查看服务器的目录
Export list for 192.168.200.100:
/disk 192.168.200.0/24(rw,no_root_squash,insecure) //此处是用于共享的网络路径
[root@localhost ~]# mkdir /gx
[root@localhost ~]# mount 192.168.200.100:/disk /gx/ 将共享的目录挂载到/gx/目录下
[root@localhost ~]# cd /gx/
[root@localhost gx]# ls
===================================================
测试连通性:
[root@localhost gx]# mkdir 123 //客户机在mikky中创建123的目录
[root@localhost gx]# ls
123
[root@ns2 disk]# ls //服务机在redhat中可以看到客户机创建的123目录
123