如何用firewall-cmd开放或限制端口?Linux防火墙设置教程

 更新时间:2026年07月14日 10:34:52   作者:硅基生物饲养手册  
还在为Linux防火墙配置头疼?本文手把手教你用firewall-cmd查看状态、开放或限制端口、批量操作及IP访问控制,包含永久生效和重载技巧,让你的服务器安全配置一步到位

一、查看防火墙状态

1、首先查看防火墙是否开启,如未开启,需要先开启防火墙并作开机自启

systemctl status firewalld

开启防火墙并设置开机自启

systemctl start firewalld
systemctl enable firewalld

一般需要重启一下机器,不然后面做的设置可能不会生效

二、开放或限制端口

1、开放端口

(1)如我们需要开启XShell连接时需要使用的22端口

firewall-cmd --zone=public --add-port=22/tcp --permanent

其中--permanent的作用是使设置永久生效,不加的话机器重启之后失效

(2)重新载入一下防火墙设置,使设置生效

firewall-cmd --reload

(3)可通过如下命令查看是否生效

firewall-cmd --zone=public --query-port=22/tcp

(4)如下命令可查看当前系统打开的所有端口

firewall-cmd --zone=public --list-ports

2、限制端口

(1)比如我们现在需要关掉刚刚打开的22端口

firewall-cmd --zone=public --remove-port=22/tcp --permanent

(2)重新载入一下防火墙设置,使设置生效

firewall-cmd --reload

(3)再去查看系统所有开放的端口,已经看到没有22端口了

firewall-cmd --zone=public --list-ports

3、批量开放或限制端口

(1)批量开放端口,如从100到500这之间的端口我们全部要打开

firewall-cmd --zone=public --add-port=100-500/tcp --permanent

(2)重新载入一下防火墙设置,使设置生效

firewall-cmd --reload

(3)查看系统所有开放的端口,可以看到从100到500的端口已被全部开放

firewall-cmd --zone=public --list-ports

(4)同理,批量限制端口为

firewall-cmd --zone=public --remove-port=100-500/tcp --permanent
firewall-cmd --reload

三、开放或限制IP

1、限制IP地址访问

(1)比如限制IP为192.168.0.200的地址禁止访问80端口即禁止访问机器

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.0.200" port protocol="tcp" port="80" reject"

(2)重新载入一下防火墙设置,使设置生效

firewall-cmd --reload

(3)查看已经设置的规则

firewall-cmd --zone=public --list-rich-rules

2、解除IP地址限制

(1)解除刚才被限制的192.168.0.200

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.0.200" port protocol="tcp" port="80" accept"

(2)重新载入一下防火墙设置,使设置生效

firewall-cmd --reload

(3)再查看规则设置发现已经没有192.168.0.200的限制了

firewall-cmd --zone=public --list-rich-rules

如设置未生效,可尝试直接编辑规则文件,删掉原来的设置规则,重新载入一下防火墙即可

vi /etc/firewalld/zones/public.xml

3、限制IP地址段

(1)如我们需要限制10.0.0.0-10.0.0.255这一整个段的IP,禁止他们访问

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="10.0.0.0/24" port protocol="tcp" port="80" reject"

其中10.0.0.0/24表示为从10.0.0.0这个IP开始,24代表子网掩码为255.255.255.0,共包含256个地址,即从0-255共256个IP,即正好限制了这一整段的IP地址,具体的设置规则可参考下表

(2)重新载入一下防火墙设置,使设置生效

firewall-cmd --reload

(3)查看规则,确认是否生效

firewall-cmd --zone=public --list-rich-rules

(4)同理,打开限制为

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="10.0.0.0/24" port protocol="tcp" port="80" accept"
firewall-cmd --reload

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详解Linux 服务管理两种方式service和systemctl

    详解Linux 服务管理两种方式service和systemctl

    systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。这篇文章主要介绍了Linux 服务管理两种方式service和systemctl,需要的朋友可以参考下
    2019-09-09
  • 虚拟机CentOS 9网络配置全过程

    虚拟机CentOS 9网络配置全过程

    本文介绍了CentOS9虚拟机在不同网络连接模式(NAT模式和桥接模式)下的网络配置步骤,包括确认网络连接模式、编辑网络配置文件、重启网络服务和验证网络连接等操作
    2025-11-11
  • CentOS查看压缩包文件列表实现方式

    CentOS查看压缩包文件列表实现方式

    这篇文章主要介绍了CentOS查看压缩包文件列表实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2026-03-03
  • 关于Ubuntu系统常见问题及解决办法

    关于Ubuntu系统常见问题及解决办法

    这篇文章主要介绍了关于Ubuntu系统常见问题及解决办法,Ubuntu是linux系统的一种,在刚开始使用是会碰到各种各样的问题,本文列举了一些常见的问题,需要的朋友可以参考下
    2023-03-03
  • Linux服务器磁盘空间占用情况分析与清理指南(解决方法)

    Linux服务器磁盘空间占用情况分析与清理指南(解决方法)

    为防止节假日期间服务器磁盘占用过高引起报警,需在节前检查并清理磁盘,检查条件包括使用率超90%、剩余空间不足30G等,通过shell脚本自动判断并输出异常信息,脚本及使用方法详细介绍,感兴趣的朋友一起看看吧
    2024-09-09
  • linux如何利用crontab添加定时任务详解

    linux如何利用crontab添加定时任务详解

    这篇文章主要给大家介绍了关于linux如何利用crontab添加定时任务的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用linux具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • VPS CentOS-6 下 LNMP HTTP web服务器的搭建步骤

    VPS CentOS-6 下 LNMP HTTP web服务器的搭建步骤

    虽然现在很多朋友比较喜欢使用军哥的lnmp一键安装包,但手工配置方法也要会,否则容易技术退步
    2014-06-06
  • Linux flock原理分析(shell进阶)

    Linux flock原理分析(shell进阶)

    flock锁在内核openfiletable中,文件打开涉及用户与内核的fd、inode表,多个进程共享v节点,未同步写入可能导致数据覆盖,劝告式锁需进程主动申请生效
    2025-07-07
  • CentOS7.0下安装FTP服务的方法

    CentOS7.0下安装FTP服务的方法

    本篇文章主要介绍了CentOS7.0下安装FTP服务的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Linux下删除乱码文件和目录的实现方式

    Linux下删除乱码文件和目录的实现方式

    这篇文章主要介绍了Linux下删除乱码文件和目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-07-07

最新评论