一、查看防火墙状态
1、首先查看防火墙是否开启,如未开启,需要先开启防火墙并作开机自启
systemctl
开启防火墙并设置开机自启
systemctl start firewalld
systemctl enable firewalld
一般需要重启一下机器,不然后面做的设置可能不会生效
二、开放或限制端口
1、开放端口
(1)如我们需要开启XShell连接时需要使用的22端口
public --
其中--permanent的作用是使设置永久生效,不加的话机器重启之后失效
(2)重新载入一下防火墙设置,使设置生效
firewall-cmd
![01a6b78a812d4c9e8e031014cbfb1abb.png](https://i-blog.csdnimg.cn/blog_migrate/5db9d963e6db3509eb95e4525a60b011.png)
(3)可通过如下命令查看是否生效
firewall-cmd
(4)如下命令可查看当前系统打开的所有端口
public --
2、限制端口
(1)比如我们现在需要关掉刚刚打开的22端口
public --
(2)重新载入一下防火墙设置,使设置生效
firewall-cmd
(3)再去查看系统所有开放的端口,已经看到没有22端口了
public --
3、批量开放或限制端口
(1)批量开放端口,如从100到500这之间的端口我们全部要打开
firewall-cmd --zone=public --add-port=
(2)重新载入一下防火墙设置,使设置生效
firewall-cmd
(3)查看系统所有开放的端口,可以看到从100到500的端口已被全部开放
public --
![48a6675eb10c5fa0f885c762751e41e5.png](https://i-blog.csdnimg.cn/blog_migrate/63eb995752ec63354d452fd621364fa1.png)
(4)同理,批量限制端口为
firewall-cmd
firewall-cmd
三、开放或限制IP
1、限制IP地址访问
(1)比如限制IP为的地址禁止访问80端口即禁止访问机器
firewall-cmd --permanent --add-rich-rule=
(2)重新载入一下防火墙设置,使设置生效
firewall-cmd
(3)查看已经设置的规则
public --
2、解除IP地址限制
(1)解除刚才被限制的
firewall-cmd --permanent --add-rich-rule=
(2)重新载入一下防火墙设置,使设置生效
firewall-cmd
(3)再查看规则设置发现已经没有的限制了
public --
如设置未生效,可尝试直接编辑规则文件,删掉原来的设置规则,重新载入一下防火墙即可
/etc/firewalld
![352da634793591fe312769ac26419e08.png](https://i-blog.csdnimg.cn/blog_migrate/d51676dc42d0fc02a118bf8b2b1b84bd.png)
3、限制IP地址段
(1)如我们需要限制这一整个段的IP,禁止他们访问
firewall-cmd --permanent --add-rich-rule=
其中表示为从这个IP开始,24代表子网掩码为,共包含256个地址,即从0-255共256个IP,即正好限制了这一整段的IP地址,具体的设置规则可参考下表
(2)重新载入一下防火墙设置,使设置生效
firewall-cmd
(3)查看规则,确认是否生效
public --
(4)同理,打开限制为
firewall-cmd --permanent --add-rich-rule=