[root@centos76_2 ~]# systemctl is-active nfs-server.service
active
[root@centos76_2 ~]#
防火墙设置
- 如果防火墙没有特别需求,直接关闭即可
[root@centos76_2 ~]# systemctl stop firewalld.service
[root@centos76_2 ~]# systemctl is-active firewalld.service
unknown
[root@centos76_2 ~]#
- 如果防火墙有策略,就在防火墙中把nfs,rpc,mountd3个服务开放,并且/etc/exports目录是默认是没有任何东西的,如下图:
- selinux建议直接关掉
[root@centos76_2 ~]# setenforce 0
[root@centos76_2 ~]# getenforce
Permissive
[root@centos76_2 ~]#
挂载目录配置
配置一个用来共享的目录【如果使用现有目录,忽略这一步】,给共享目录下所有文件给一个w权限,否则无法写入文件,如下,我的共享目录为:/root/ccx
,并新建了几个文件用来测试。
[root@centos76_2 ~]# mkdir /root/ccx
[root@centos76_2 ~]# cd /root/ccx/
[root@centos76_2 ccx]# mkdir file{1…3}
[root@centos76_2 ccx]# touch test{4…6}
[root@centos76_2 ccx]# ls
file1 file2 file3 test4 test5 test6
[root@centos76_2 ccx]#
[root@centos76_2 ccx]# chmod o+w /root/ccx/*
[root@centos76_2 ccx]#
配置共享【权限见上面参数说明】
-
只需要编辑
/etc/exports
或者在/etc/exports.d/
里创建后缀为exports
的文件即可(建议使用前者) -
语法是:
客户端ip可以为单个ip,格式为: ip/掩码,也可以放开一个段,格式为: 192.168.59.0/24
如果掩码是24位,可以不用加,默认24位掩码
/共享目录 客户端1ip(权限a,权限b,权限c,…)客户端2ip(权限x,权限y,…)
#上述是一行写的,也可以分成多行写,如下:
/共享目录 客户端1ip(权限a,权限b,权限c,…)
/共享目录 客户端2ip(权限x,权限y,…)
#还有一种是对所有ip开放
/共享目录 *(权限a,权限b)
-
配置流程
-
1、把需要挂载的目录写到
/etc/exports
中,指定目录和共享目的ip -
2、
exportfs -arv
:刷新/etc/exports列表(因为一开始就启动了nfs-s