NFS 添加防火墙规则
NFS 用到的服务有 portmapper nfs rquotad nlockmgr mountd
通过命令 rpcinfo -p 可查看nfs使用的端口
1 | rpcinfo -p |
其中 portmapper nfs 服务端口是固定的分别是 111 2049
另外 rquotad nlockmgr mountd 服务端口是随机的。由于端口是随机的,这导致防火墙无法设置。
这时需要配置/etc/sysconfig/nfs 使 rquotad nlockmgr mountd 的端口固定。
固定 nfs 服务端口
修改以下内容,端口可以自定义:
1 | RQUOTAD_PORT=30001 |
重启nfs服务
1 | service nfs restart |
添加 nfs 防火墙规则
因为现在有使用iptables 也有使用firewalld防火墙,下面分别对两种防火墙规则进行配置
添加 nfs iptables防火墙规则
1 | iptables -A INPUT -s 192.168.223.0/24 -p tcp --dport 111 -j ACCEPT |
查看IPTABLES
1 | iptables -L |
保存IPTABLES
1 | iptables-save > /etc/sysconfig/iptables |
添加 nfs firewalld防火墙规则
如果使用firewalld防火墙添加规则,
方法一 直接添加规则
1 | firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.223.0/24" port protocol="tcp" port="111" accept" |
重新加载firewalld防火墙规则生效
1 | firewall-cmd --reload |
方法二 添加services配置文件
将nfs服务添加到 /etc/firewalld/services/ 下,修改服务端口
1 | cp /usr/lib/firewalld/services/nfs.xml /etc/firewalld/services/ |
然后在 /etc/firewalld/zones/ 中将nfs加进来,并限制IP访问
1 | vim /etc/firewalld/zones/public.xml |
重新加载 规则
1 | firewall-cmd --reload |
这样防火墙规则就设置完了