CentOS7 开放端口 通过 firewall-cmd 工具来操作防火墙

服务器   发布日期:2025年05月14日   浏览次数:186

CentOS7 提供了 firewall-cmd 工具来操作防火墙。

firewall-cmd

--permanent:表示设置为持久,配置被写入配置文件,跨重启,不会立即生效,重新加载配置后生效。不带此参数表示本次运行,立即生效

systemctl 参考文档

systemctl systemd

https://www.cnblogs.com/shijingjing07/p/9301590.html

https://blog.csdn.net/u011314255/article/details/80314003

防火墙是否开启

  1. # 查看防火墙是否开启
  2. [root@instance-fjii60o3 ~]# firewall-cmd --state
  3. not running
  4. [root@instance-fjii60o3 ~]# firewall-cmd --state
  5. running
  1. [root@instance-fjii60o3 ~]# systemctl status firewalld
  2. firewalld.service - firewalld - dynamic firewall daemon
  3. Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
  4. Active: active (running) since Tue 2019-07-09 18:39:30 CST; 25min ago
  5. Docs: man:firewalld(1)
  6. Main PID: 30872 (firewalld)
  7. CGroup: /system.slice/firewalld.service
  8. └─30872 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

防火墙 开启 关闭 重启

  1. # 开启
  2. [root@instance-fjii60o3 ~]# service firewalld start
  3. Redirecting to /bin/systemctl start firewalld.service
  4. # 关闭
  5. [root@instance-fjii60o3 ~]# service firewalld stop
  6. Redirecting to /bin/systemctl stop firewalld.service
  7. # 重启
  8. [root@instance-fjii60o3 ~]# service firewalld restart
  9. Redirecting to /bin/systemctl restart firewalld.service

重新加载配置

  1. # 重新加载配置
  2. [root@instance-fjii60o3 ~]# firewall-cmd --reload
  3. success

查看端口

查看所有信息

  1. # 查看所有信息
  2. [root@instance-fjii60o3 ~]# firewall-cmd --list-all
  3. public (active)
  4. target: default
  5. icmp-block-inversion: no
  6. interfaces: eth0
  7. sources:
  8. services: ssh dhcpv6-client
  9. ports: 80/tcp
  10. protocols:
  11. masquerade: no
  12. forward-ports:
  13. source-ports:
  14. icmp-blocks:
  15. rich rules:

查看所有端口

  1. # 查询所有开放的端口。本次运行
  2. [root@instance-fjii60o3 ~]# firewall-cmd --list-ports
  3. 80/tcp 8080/tcp
  4. # 查询所有开放的端口。持久
  5. [root@instance-fjii60o3 ~]# firewall-cmd --list-ports --permanent
  6. 80/tcp

查看某个端口

  1. # 查询某个端口是否开放。本次运行
  2. [root@instance-fjii60o3 ~]# firewall-cmd --query-port=8080/tcp
  3. yes
  4. # 查询某个端口是否开放。持久
  5. [root@instance-fjii60o3 ~]# firewall-cmd --query-port=8080/tcp --permanent
  6. no

开放端口

开放单个端口

  1. # 开放某个端口,立即生效。本次运行
  2. [root@instance-fjii60o3 ~]# firewall-cmd --add-port=80/tcp
  3. success
  4. # 开放某个端口,重新加载配置后生效。持久
  5. [root@instance-fjii60o3 ~]# firewall-cmd --add-port=3306/tcp --permanent
  6. success

开放多个不连续端口

  1. # 开放多个不连续端口,立即生效。本次运行
  2. [root@instance-fjii60o3 ~]# firewall-cmd --add-port=80/tcp --add-port=8080/tcp
  3. success
  4. # 开放多个不连续端口,重新加载配置后生效。持久
  5. [root@instance-fjii60o3 ~]# firewall-cmd --add-port=80/tcp --add-port=8080/tcp --permanent
  6. success

开放多个连续端口

  1. # 开放多个连续端口,立即生效。本次运行
  2. [root@instance-fjii60o3 ~]# firewall-cmd --add-port=8080-8090/tcp
  3. success
  4. # 开放多个连续端口,重新加载配置后生效。持久
  5. [root@instance-fjii60o3 ~]# firewall-cmd --add-port=8080-8090/tcp --permanent
  6. success

关闭端口

关闭单个端口

  1. # 关闭某个端口,立即生效。本次运行
  2. [root@instance-fjii60o3 ~]# firewall-cmd --remove-port=80/tcp
  3. success
  4. # 关闭某个端口,重新加载配置后生效。持久
  5. [root@instance-fjii60o3 ~]# firewall-cmd --remove-port=3306/tcp --permanent
  6. success

关闭多个不连续端口

  1. # 关闭多个不连续端口,立即生效。本次运行
  2. [root@instance-fjii60o3 ~]# firewall-cmd --remove-port=80/tcp --remove-port=8080/tcp
  3. success
  4. # 关闭多个不连续端口,重新加载配置后生效。持久
  5. [root@instance-fjii60o3 ~]# firewall-cmd --remove-port=80/tcp --remove-port=8080/tcp --permanent
  6. success

关闭多个连续端口

  1. # 关闭多个连续端口,立即生效。本次运行
  2. [root@instance-fjii60o3 ~]# firewall-cmd --remove-port=8080-8090/tcp
  3. success
  4. # 关闭多个连续端口,重新加载配置后生效。持久
  5. [root@instance-fjii60o3 ~]# firewall-cmd --remove-port=8080-8090/tcp --permanent
  6. success

以上就是CentOS7 开放端口 通过 firewall-cmd 工具来操作防火墙的详细内容,更多关于CentOS7 开放端口 通过 firewall-cmd 工具来操作防火墙的资料请关注九品源码其它相关文章!