Linux下防火墙相关命令整理【转】

本文详细介绍了Linux系统中firewalld防火墙的相关命令,包括启动/关闭、查看状态、设置默认区域、IP伪装、端口管理以及端口转发等操作,适合系统管理员和开发者参考。

目录
一.前言
二.相关命令整理
一.前言
这篇文章简单整理一下Linux系统中防火墙相关命令。

二.相关命令整理
开启防火墙

systemctl start firewalld
1
关闭防火墙

systemctl stop firewalld
1
重启防火墙

systemctl restart firewalld
1
开机启用防火墙

systemctl enable firewalld
1
开机关闭防火墙

systemctl disable firewalld
1
查看防火墙状态

systemctl status firewalld
1
查看防火墙状态

firewall-cmd --state
1
查看当前活动区域

firewall-cmd --get-active-zones
1
查看默认区域

firewall-cmd --get-default-zone
1
设置默认区域

firewall-cmd --set-default-zone=public
1
开启ip伪装

firewall-cmd --zone=public --add-masquerade --permanent
#需要开启ip伪装才能设置端口转发
#不带--permanent重启就会失效,其他命令类似
1
2
3
关闭ip伪装

firewall-cmd --zone=public --remove-masquerade --permanent
1
查看ip伪装是否开启

firewall-cmd --zone=public --query-masquerade
1
开启防火墙端口

firewall-cmd --zone=public --add-port=30300/tcp --p

<think>好的,我需要帮助用户找到在Linux系统中查看防火墙开放端口的命令。首先,我需要回忆一下用户提供的引用内容,里面有关于firewalld和iptables的相关信息。用户特别提到了查看开放端口,所以应该集中在那些命令上。 引用[3]和[4]提到了使用firewall-cmd工具的命令。比如,firewall-cmd --zone=public --list-ports可以列出所有开放的端口。另外,引用[4]还提到可以用firewall-cmd --query-port=端口号/tcp来检查特定端口是否开放。这些应该是最直接的命令。 用户可能使用的是firewalld,因为现在很多Linux发行版默认用它代替了iptables。不过为了全面,也应该提到iptables的情况,比如iptables -L -n可以查看规则,但需要sudo权限。不过用户的问题更偏向于查看开放端口,所以重点放在firewall-cmd上。 还需要注意是否需要开启或重启防火墙服务,比如systemctl status firewalld查看状态,确保防火墙正在运行。如果用户遇到问题,可能需要先启动防火墙,但用户的问题主要是查看已经开放的端口,所以列出相关命令即可。 最后,整理步骤:先确认防火墙状态,然后使用firewall-cmd列出端口,或者用iptables查看规则。同时,提供检查特定端口和重新加载配置的命令作为补充。这样用户可以根据自己的系统配置选择合适的方法。</think>在Linux系统中查看防火墙开放端口的命令取决于使用的防火墙管理工具,常见的有`firewalld`(如CentOS/RHEL)和`iptables`。以下是具体操作步骤: --- ### **1. 使用 firewalld 查看开放端口** #### 步骤1:确认防火墙状态 ```bash systemctl status firewalld # 查看防火墙运行状态[^2] ``` 若状态为`inactive`,需先启动防火墙: ```bash systemctl start firewalld # 启动防火墙[^2] ``` #### 步骤2:查看已开放端口 ```bash firewall-cmd --zone=public --list-ports # 列出所有开放的端口[^3] ``` 或检查特定端口是否开放(如6379): ```bash firewall-cmd --query-port=6379/tcp # 返回yes/no表示端口状态[^4] ``` #### 步骤3(可选):重新加载配置 ```bash firewall-cmd --reload # 更新防火墙规则[^3] ``` --- ### **2. 使用 iptables 查看开放端口** 若系统使用`iptables`,执行以下命令: ```bash iptables -L -n --line-numbers # 列出所有规则,包含端口信息[^1] ``` 重点关注`ACCEPT`规则对应的端口。 --- ### **关键命令对比** | 工具 | 命令 | 功能 | |------------|--------------------------------------|--------------------------| | firewalld | `firewall-cmd --list-ports` | 列出开放端口[^3] | | firewalld | `firewall-cmd --query-port=端口/tcp` | 检查特定端口[^4] | | iptables | `iptables -L -n` | 查看所有防火墙规则[^1] | --- ### **注意事项** 1. 操作防火墙需`root`权限,可通过`sudo`执行。 2. 端口开放后需确保服务已监听该端口,可通过`netstat -tuln`验证。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值