CentOS 7 NFS服务搭建以及防火墙设置(服务 端口两种方式)——筑梦之路

服务端:
yum install -y nfs-utils

创建目录:mkdir /nfs

配置:cat /etc/exports

/nfs    *(rw,sync,no_root_squash)

参数说明: 

    rw 读写
    ro 只读
    sync 数据直接写入磁盘
    async 数据先写入内存
    no_root_squash 对root用户不压制,在服务端都映射为服务端的root用户
    root_squash 如果客户端是用户root操作,会被压制成nobody用户
    all_squash 不管客户端的使用nfs的用户是谁,都会压制成nobody用户
    nonuid=uid: 指定uid的值
    anongid=gid:指定gid的值

exportfs -rv  # 立即生效
启动服务:
systemctl enable --now nfs-server.service

showmount -e


客户端:
yum install -y nfs-utils

创建挂载目录:/mnt

查看服务端:showmount -e nfs-server-ip

挂载:mount -t nfs nfs-server-ip:/nfs /mnt

自动挂载:
1. 安装autofs
  # yum install autofs

2. 创建挂载目录
  # mkdir /var/nfs

3. 自动挂载NFS配置
  # echo "/mnt    /etc/auto.nfs" >> /etc/auto.master

  # echo "data -fstype=nfs nfs-server-ip:/nfs" >> /etc/auto.nfs

4. 启动autofs服务
  # systemctl enable --now autofs.service

防火墙设置:(这部分比较重要,网上很多帖子都没讲清楚这个地方)
        systemctl start rpcbind(如果这个服务不启动,nfs服务会启动失败)

        systemctl start nfs-server

        systemctl enable rpcbind;systemctl enable nfs-server   开机自启

        firewall-cmd --permanent --add-service=nfs  让防火墙通过NFS服务

        firewall-cmd --permanent --add-service=rpc-bind  通过rpc服务(如果不开启,rpcinfo就不能扫描)

        firewall-cmd --permanent --add-service=mountd   通过mountd服务(如果不开启,不能远程showmount)

        firewall-cmd --reload

固定nfs端口 设置防火墙规则

编写/etc/sysconfig/nfs文件设置端口

vim /etc/sysconfig/nfs
RQUOTAD_PORT=30001
LOCKD_TCPPORT=30002
LOCKD_UDPPORT=30002
MOUNTD_PORT=30003
STATD_PORT=30004

#重启服务
systemctl restart rpcbind.service
systemctl restart nfs.service


#在/etc/modprobe.d/lockd.conf中添加以下设置
options lockd nlm_tcpport=30002
options lockd nlm_udpport=30002


#重启服务
systemctl restart nfs-config
systemctl restart nfs-idmap
systemctl restart nfs-lock
systemctl restart nfs-server


#添加防火墙规则
添加规则:
firewall-cmd --permanent --add-port=2049/tcp
firewall-cmd --permanent --add-port=2049/udp
firewall-cmd --permanent --add-port=111/tcp
firewall-cmd --permanent --add-port=111/udp

firewall-cmd --permanent --add-port=30001-30004/tcp
firewall-cmd --permanent --add-port=30001-30004/udp
firewall-cmd --reload

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值