Linux开启防火墙并开放在用端口

本文档详细介绍了如何通过一系列命令来配置Linux系统的防火墙,包括检查防火墙的状态、查看端口使用情况、开放特定端口及重启防火墙等操作步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、查看防火墙状态
systemctl status firewalld
active代表防火墙已启用,否则是未启用
查看防火墙状态
2、查看端口使用情况
netstat -tlnp
端口和进程号
3、根据进程号查看进程,确认端口是否需要对外开放
ps -ef|grep 16279
4、启动防火墙
systemctl start firewalld #启动
systemctl status firewalld #查看状态
5、添加要开放的端口
firewall-cmd --zone=public --add-port=16279/tcp --permanent
6、重启防火墙
firewall-cmd --reload
7、查看已开放端口,并测试能否正常访问
firewall-cmd --list-ports
在这里插入图片描述

### 查看Linux系统中所有开放防火墙端口 对于不同的Linux发行版,查看所有开放防火墙端口的方法有所不同。 #### 对于CentOS 7 使用Firewalld 为了获取当前通过`firewalld`管理下开放的所有服务和端口列表,可以使用`firewall-cmd`工具。这允许管理员查询活动区域中的打开端口和服务: ```bash sudo firewall-cmd --list-all ``` 上述命令会显示一系列配置详情,其中包括已启用的服务以及直接指定的任何TCP或UDP端口[^1]。 如果仅关注具体的开放端口号,则可以通过如下指令来简化输出: ```bash sudo firewall-cmd --zone=public --list-ports ``` 这条命令专门列出了公共区域内被开启端口而不涉及其他设置信息。 #### 对于Ubuntu 使用UFW 在Ubuntu上,默认情况下使用的个人防护墙是ufw(Uncomplicated Firewall)。要查看哪些端口处于开放状态,可执行以下操作: ```bash sudo ufw status verbose ``` 此命令不仅能够展示出已被允许访问系统的各个端口及其协议类型,还能提供有关规则应用情况更详细的描述[^2]。 另外一种通用的方式适用于大多数基于Debian/RedHat系列的操作系统,即利用netstat或者ss配合grep过滤器来查找监听中的网络连接: ```bash # For systems where net-tools package is installed sudo netstat -tuln | grep LISTEN # Or using ss which provides faster performance than netstat sudo ss -tuln | grep LISTEN ``` 这些方法能帮助识别本地机器正在监听的所有TCP/UDP端口而不论是由哪个软件包负责管理防火墙策略[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值