一、原因&需求
NFS Server 启动时,需要同时启动 NFS + RPC 服务:
NFS Server 端口默认是 2049
RPC 服务端口则是随机的,它的主要作用是将服务器中注册的 NFS 的 Port Number 通知给 Client
有时候,我们需要对 NFS Server 做白名单,如果是随机端口,那么放行的端口非常多,显然不符合业务上的需求,此时则需要对 NFS Server 的端口进行固定。
系统环境:CentOS 8.2.2004
二、实践
2.1 关闭防火墙和Selinux
systemctl stop firewalld
systemctl disabled firewalld
setenforce 0
2.2 修改相关配置文件
修改 /etc/sysconfig/nfs
,如果没有则新增:
RQUOTAD_PORT=30001
LOCKD_TCPPORT=30002
LOCKD_UDPPORT=30002
MOUNTD_PORT=30003
STATD_PORT=30004
在 /etc/modprobe.d/lockd.conf
中添加:
options lockd nlm_tcpport=30002
options lockd nlm_udpport=30002
2.2 重启服务
systemctl restart nfs-server
systemctl restart rpcbind
查看服务占用端口是否正确:
### 查看占用端口是否为 111、300002、300003、300004、2049
rpcinfo -p
在客户端查看能否正常挂载:
showmount -e 10.1.1.200
三、防火墙放行端口
需要放行 TCP + UDP 以下端口:
- 111
- 2049
- 30002
- 30003
- 30004