一、原因&需求

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

rpcinfo.png

在客户端查看能否正常挂载:

showmount -e 10.1.1.200

三、防火墙放行端口

需要放行 TCP + UDP 以下端口:

  1. 111
  2. 2049
  3. 30002
  4. 30003
  5. 30004
END
本文作者:
文章标题: NFS Server使用自定义端口
本文地址: https://blog.imwlw.com/archives/9/
版权说明:若无注明,本文皆 ITShare Studio 原创,转载请保留文章出处。
最后修改:2025 年 01 月 24 日
如果觉得我的文章对你有用,请随意赞赏