NFS固定端口及防火墙配置

本文介绍如何通过修改NFS配置文件来固定NFS服务端口,避免iptables规则因端口随机变化而失效的问题。包括修改默认端口、重启服务、添加防火墙规则等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

nfs启动时会随机启动多个端口并向RPC注册,如果使用iptables对NFS进行限制会很麻烦,可以更改配置文件固定NFS服务相关端口,机器或服务重启后之前添加的iptables规则就失效了.

1 修改默认端口

vim /etc/sysconfig/nfs 

RQUOTAD_PORT=30001
LOCKD_TCPPORT=30002
LOCKD_UDPPORT=30002
MOUNTD_PORT=30003
STATD_PORT=30004

2 重启rpcbind和nfs

service rpcbind restart

service nfs restart

3 添加防火墙规则

vim /etc/sysconfig/iptables

# nfs
-A INPUT -p tcp -s 172.16.3.66/24 --dport 111 -j ACCEPT
-A INPUT -p udp -s 172.16.3.66/24 --dport 111 -j ACCEPT
-A INPUT -p tcp -s 172.16.3.66/24 --dport 2049 -j ACCEPT
-A INPUT -p udp -s 172.16.3.66/24 --dport 2049 -j ACCEPT
-A INPUT -p tcp -s 172.16.3.66/24 --dport 30001:30004 -j ACCEPT
-A INPUT -p udp -s 172.16.3.66/24 --dport 30001:30004 -j ACCEPT


-A INPUT -p tcp -s 172.16.5.66/24 --dport 111 -j ACCEPT
-A INPUT -p udp -s 172.16.5.66/24 --dport 111 -j ACCEPT
-A INPUT -p tcp -s 172.16.5.66/24 --dport 2049 -j ACCEPT
-A INPUT -p udp -s 172.16.5.66/24 --dport 2049 -j ACCEPT
-A INPUT -p tcp -s 172.16.5.66/24 --dport 30001:30004 -j ACCEPT
-A INPUT -p udp -s 172.16.5.66/24 --dport 30001:30004 -j ACCEPT
# END

4 重启防火墙服务

service iptables restart

修改完毕,可通过showmount -e ip查看

### NFS 服务使用的端口 NFS(Network File System,网络文件系统)涉及多个服务和端口。以下是 NFS 服务中各组件的端口分配情况: - **Portmapper**:此服务用于映射 NFS 相关服务的实际端口号,其固定端口为 **111(TCP/UDP)**[^4]。 - **NFS 服务本身**:默认使用的是 **2049(TCP/UDP)** 端口[^2]。 - **Mountd 服务**:此服务负责管理客户端挂载操作,默认情况下使用动态端口,但可以通过配置将其设置为固定端口。例如,编辑 `/etc/sysconfig/nfs` 文件并指定 `RPCMOUNTDOPTS="--port 4002"` 来固定端口为 4002[^3]。 - **Rquotad 服务**:用于提供磁盘配额信息,默认也使用动态端口,可配置固定端口,例如通过 `/etc/sysconfig/nfs` 中的 `RPCRQUOTADOPTS="--port 4005"` 设置为 4005。 - **Nlockmgr 服务**:负责文件锁定管理,默认使用动态端口,可通过 `/etc/sysconfig/nfs` 文件中的 `LOCKD_TCPPORT=4001` 和 `LOCKD_UDPPORT=4001` 将其固定为 4001。 为了确保 NFS 服务在启用了防火墙的环境中正常运行,需要开放上述所有相关端口,并根据实际情况调整配置文件以避免动态端口带来的不确定性。 ```bash # 示例:开放所需端口 firewall-cmd --add-port=111/tcp --permanent firewall-cmd --add-port=111/udp --permanent firewall-cmd --add-port=2049/tcp --permanent firewall-cmd --add-port=2049/udp --permanent firewall-cmd --add-port=4001/tcp --permanent firewall-cmd --add-port=4001/udp --permanent firewall-cmd --add-port=4002/tcp --permanent firewall-cmd --add-port=4005/tcp --permanent firewall-cmd --reload ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值