【Linux学习】防火墙开启关闭

  • 查看防火墙状态
firewall-cmd --state # 查看防火墙状态
  • 开启防火墙
systemctl start firewalld.service # 开启防火墙
  • 关闭防火墙
systemctl stop firewalld.service #关闭防火墙
  • 查看开放的端口列表
 firewall-cmd --zone=public --list-ports
  • firewall-cmd参数详解
参数作用
–list-all显示当前区域的网卡配置参数、资源、端口以及服务等信息
–list-all-zones显示所有区域的网卡配置参数、资源、端口以及服务等信息,防火墙分了好几个区域
–add-port=<端口号/协议>设置默认区域允许该端口的流量
–zone=区域指定作用域
–permanent永久生效,否则重启后失效
–reload让“永久生效”的配置规则立即生效,并覆盖当前的配置规则
–list-ports防火墙开放的端口列表
–remove-port=<端口号/协议>设置默认区域不再允许该端口的流量
–add-service增加服务(例如ssh http smtp ftp
–remove-service删除服务
 firewall-cmd --list-all  #显示当前区域的网卡配置参数、资源、端口以及服务等信息

在这里插入图片描述
防火墙public zone为默认区, 默认public区域开放了 ssh 和 dhcpv6-client服务,所有人能通过ssh服务连接主机.

推荐文章:

https://www.cnblogs.com/liuyan54/p/10433344.html

<think>嗯,用户想知道在Linux系统中如何启动或启用防火墙服务。我之前整理过相关的引用资料,现在需要根据这些资料来回答。首先,我需要确认不同的Linux发行版,比如CentOS 7用的是firewalld,而旧版本可能用iptables。但用户的问题可能更偏向于现代系统,所以重点在firewalld。 根据引用[2],启动防火墙的命令是systemctl start firewalld.service,启用开机自启则是systemctl enable firewalld。引用[4]里也有类似的步骤,包括启动、启用自启,还有重启防火墙的方法。需要把这些步骤分点说明,确保用户能一步步操作。 另外,用户可能需要知道如何检查防火墙状态,引用[2]和[5]提到用systemctl status firewalld或者firewall-cmd --state。这部分也应该包含在回答里,帮助用户确认操作是否成功。 还有,有时候启动后可能没效果,需要提醒用户可能需要重新加载配置或者处理其他服务冲突,比如iptables。引用[4]提到要禁用iptables,避免冲突,所以需要提到这一点,确保防火墙规则正确应用。 开放端口也是常见需求,引用[5]中的命令可以加上,比如开放端口后重新加载。不过用户的问题主要是启动和启用,这部分作为补充可能更好。 最后,需要区分临时启动和永久启用,以及状态检查,确保回答全面。可能还要注意命令中的拼写错误,比如引用[1]中的“ensable”应该是“enable”,但正确的命令在引用[2]和[4]里是正确的,所以直接引用正确的写法。 总结回答的结构:先启动服务,启用开机自启,检查状态,处理其他服务,可能的重启或重载。分步骤说明,并补充常见问题。同时生成相关问题,比如状态检查、开放端口、关闭防火墙等,帮助用户扩展知识。</think>### 分步说明:Linux系统中防火墙服务的启动与启用 #### 1. **启动防火墙服务(临时生效)** 使用以下命令立即启动防火墙服务,但重启系统后会恢复默认状态: ```bash systemctl start firewalld.service # 启动防火墙服务 ``` 此时防火墙已激活,但未配置开机自启[^2][^4]。 #### 2. **启用防火墙开机自启(永久生效)** 配置防火墙随系统启动自动运行: ```bash systemctl enable firewalld # 设置防火墙开机自启 ``` 此操作需重启系统后生效[^5]。 #### 3. **验证防火墙状态** 通过两种方式确认防火墙运行状态: ```bash systemctl status firewalld # 查看详细服务状态 # 或 firewall-cmd --state # 仅显示运行状态(更简洁) ``` 正常应返回`running`或`active (running)`[^5]。 #### 4. **处理服务冲突(可选)** 若系统存在旧版`iptables`服务,需禁用以避免规则冲突: ```bash systemctl stop iptables # 停止iptables服务 systemctl disable iptables # 禁止iptables开机自启 ``` #### 5. **重启防火墙使配置生效** 修改配置后需重新加载服务: ```bash systemctl restart firewalld # 完全重启防火墙服务 # 或 firewall-cmd --reload # 仅重新加载规则(更轻量) ``` ### 补充说明 - **端口开放示例**(需在启动防火墙后操作): ```bash firewall-cmd --zone=public --add-port=80/tcp --permanent # 永久开放80端口 firewall-cmd --reload # 重新加载生效 ``` - **故障排查**:若服务无法启动,可通过`journalctl -xe`查看详细日志。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值