Centos升级到7之后,发现无法使用iptables控制Linux的端口,google之后发现Centos 7使用firewalld代替了原来的iptables。 但是在CentOS7中也可以iptables控制防火墙,只不过需要安装iptables模块,具体做法请参考:Linux:CentOS7下配置 iptables

一、系统命令firewalld的基本使用

systemctl start firewalld #启动
systemctl stop firewalld #关闭
systemctl status firewalld #查看运行状态
systemctl disable firewalld #禁止开机启动
systemctl enable firewalld #开机启用
firewall-cmd --state #查看默认防火墙状态
firewall-cmd --reload #重启防火墙
systemctl status firewalld #查看运行状态

防火墙开启

防火墙关闭

2.systemctlCentOS7的服务管理工具中主要的工具,它融合之前servicechkconfig的功能于一体。

systemctl start firewalld.service #启动一个服务
systemctl stop firewalld.service #关闭一个服务
systemctl restart firewalld.service #重启一个服务
systemctl status firewalld.service #显示一个服务的状态
systemctl enable firewalld.service #在开机时启用一个服务
systemctl disable firewalld.service #在开机时禁用一个服务
systemctl is-enabled firewalld.service#查看服务是否开机启动
systemctl list-unit-files|grep enabled#查看已启动的服务列表
systemctl --failed #查看启动失败的服务列表

二、端口命令 配置firewalld-cmd

firewall-cmd --zone=public --add-port=80/tcp --permanent #添加端口(--permanent表示永久生效,没有此参数重启后失效)
firewall-cmd --zone=public --query-port=3306/tcp --permanent添加3306端口
firewall-cmd --zone=public --query-port=80/tcp #查看防火墙80端口
firewall-cmd --zone=public --list-ports #查看所有打开的端口:
firewall -cmd --zone=public --remove-port=80/tcp --permanent #删除防火墙80端口

附录:语法 

--zone #作用域 

--add-port=80/tcp  #添加端口,格式为:端口/通讯协议 

--permanent   #永久生效,没有此参数重启后失效

firewall-cmd --version #查看版本:
firewall-cmd --help #查看帮助:
firewall-cmd --state #显示状态:
firewall-cmd --zone=public --list-ports #查看所有打开的端口:
firewall-cmd --reload #更新防火墙规则:
firewall-cmd --get-active-zones #查看区域信息:
firewall-cmd --get-zone-of-interface=eth0#查看指定接口所属区域:
firewall-cmd --panic-on #拒绝所有包:
firewall-cmd --panic-off #取消拒绝状态:
firewall-cmd --query-panic #查看是否拒绝:

查询防火墙状态

https://www.jb51.net/article/147012.htm#

# systemctl status firewalld

回车

[warnerwu@localhost ~]$ systemctl status firewalld

● firewalld.service - firewalld - dynamic firewall daemon

Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)

Active: inactive (dead)

Docs: man:firewalld(1)

启动防火墙 注意:防火墙只有管理员或管理员用户组有权限进行管理操作, 普通用户则不可以

# systemctl start firewalld

再次查看防火墙状态

# systemctl status firewalld

systemctl就是系统服务管理工具, 是系统工具, 用来管理系统服务的

之前的CentOS版本都是使用的 service 进行系统服务管理的哦,

查看防火墙开放端口列表

防火墙的端口管理是通过 firewall-cmd 命令来进行管理的哦

# firewall-cmd --list-all

[root@localhost ~]# firewall-cmd --list-all

public

target: default

icmp-block-inversion: no

interfaces:

sources:

services: ssh dhcpv6-client

ports:

protocols:

masquerade: no

forward-ports:

source-ports:

icmp-blocks:

rich rules:

会发现它如此空旷, 没有任何开放端口,

添加开放端口到防火墙

80端口开放, 其它用户可以访问我的站点

// Step1: 加入开放端口到配置文件 # firewall-cmd --zone=public --add-port=80/tcp --permanent --zone=public 添加时区 --add-port=80/tcp 添加端口 --permanent 永久生效 // 加载防火墙新配置文件( 以 root 身份输入以下命令,重新加载防火墙,并不中断用户连接,即不丢失状态信息. )  firewall-cmd --reload

再次查看防火墙开放端口列表

# firewall-cmd --list-all

[root@localhost ~]# firewall-cmd --list-all

public

target: default

icmp-block-inversion: no

interfaces:

sources:

services: ssh dhcpv6-client

ports: 80/tcp

protocols:

masquerade: no

forward-ports:

source-ports:

icmp-blocks:

rich rules:

这次你会发现 ports 对应的多了一个 80/tcp, 那说明就已经添加到了防火墙开放列表中了

Linux:centos7防火墙开放端口操作相关推荐

  1. linux防火墙开放所有端口命令,linux centos7 防火墙及端口开放相关命令

    一.防火墙相关命令 1.查看防火墙状态 : systemctl status firewalld.service 注:active是绿的running表示防火墙开启 2.关闭防火墙 :systemct ...

  2. linux contos7防火墙加端口,Linux:centos7防火墙开放端口

    Centos升级到7之后,发现无法使用iptables控制Linux的端口,google之后发现Centos 7使用firewalld代替了原来的iptables.但是在CentOS7中也可以ipta ...

  3. linux系统防火墙开放端口

    在外部访问CentOS中部署应用时,需要通过防火墙管理软件,开端口,或者直接关闭防火墙进行解决(不建议) 常用命令: systemctl start firewalld #启动 systemctl s ...

  4. centos7防火墙开放端口,附开放samba特定端口实例

    前言 搭建samba的时候,如果是在内网\测试环境中,可以直接关闭防火墙,但是如果是在外网情况下,需要对防火墙开放某些端口.开放的具体步骤,下面我们来看. 操作步骤 1.添加端口 firewall-c ...

  5. linux下解除端口防火墙,Linux关闭防火墙 / 开放端口

    无法访问Linux的应用 Linux的网络可以ping通,但是linux启动的应用如tomcat / nginx等都无法访问? 问题分析: 这是由于Linux的安全问题默认开启了防火墙,并且禁用(不开 ...

  6. Linux关闭防火墙 / 开放端口

    无法访问Linux的应用 Linux的网络可以ping通,但是linux启动的应用如tomcat / nginx等都无法访问? 问题分析: 这是由于Linux的安全问题默认开启了防火墙,并且禁用(不开 ...

  7. linux管理防火墙开放端口

    查看防火墙开放的端口: firewall-cmd --list-ports 开启端口 firewall-cmd --add-port=8080/tcp --permanent(没有–permanent ...

  8. Centos7 防火墙开放端口

    1.开放端口 firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口 firewall-cmd --zone=pub ...

  9. Centos7 防火墙开放端口,查看状态,查看开放端口

    查看状态 systemctl status firewalld 查看已开放端口 firewall-cmd --list-all 开放端口 firewall-cmd --zone=public --ad ...

最新文章

  1. 5 门前途美好的编程语言
  2. 应用抽象工厂模式自己动手写一个ioc
  3. html正则表达式的书写,前端正则表达式书写及常用的方法
  4. 1-5(思科)交换机配置实战需要注意的地方
  5. 如何给Docker hub用户上传头像
  6. 服务器批量修改代码,利用Redis实现多服务器批量操作
  7. (一)MySQL优化之索引优化
  8. img = img1*mask + img2*(1-mask) How do that ?
  9. 【转载】.NET设计模式之抽象工厂模式(Abstract Factory)
  10. Android错误:无法在设备上安装* .apk *:超时
  11. less知识点总结(一)
  12. BGP十三条选路原则
  13. vscode下载太慢,修改下载地址提速
  14. Java项目——细胞自动机
  15. CEBIT首现移动电子硬盘,大小如名片
  16. java digester map_Tomcat7启动分析(三)Digester的使用(转载)
  17. 微信 php收藏功能实现,基于WordPress的微信JSSDK之分享与收藏的回调解决方案 - YangJunwei...
  18. CVPR2019论文列表(中英对照)
  19. 数据库统计函数 COUNT
  20. 使用Windows PE部署Windows镜像

热门文章

  1. linux下如何查看redis的位置并重启redis
  2. MDK5报错“No Browse information available”
  3. php开启swoole,swoole如何开启
  4. 无人驾驶中的决策规划控制技术
  5. 读书笔记:《人力资源管理》- 1
  6. “调用的目标发生了异常”问题
  7. Macbook充电和电池保养 rmbp充电时插电源吗?
  8. 智能网联精准公交解决方案白皮书发布,希迪智驾与腾讯开启战略合作(附下载)...
  9. 金蝶EAS开发 第三弹:按钮变灰无法点击怎么办(包教包会)
  10. web前端全栈0基础到精通(祺)08