linux操作防火墙,添加服务、端口

操作防火墙,添加或删除端口,需要root权限。

1. 查看防火墙状态:systemctl status firewalld

active(running):开启状态,正在运行中

inactive(dead):关闭状态,未在运行

2. 开启防火墙:systemctl start firewalld,没有任何提示,表示开启成功

3. 关闭防火墙:systemctl stop firewalld

4. 添加mysql服务到防火墙,并加载

firewall-cmd --permanent --zone=public --add-service=mysql

firewall-cmd --reload

5. 打开防火墙的udp 8089端口

firewall-cmd --zone=public --add-port=8089/udp --permanent

#添加端口(--permanent表示永久生效,没有此参数重启后失效)

firewall-cmd --reload   这个命令必须运行,才能加载成功

6. 查看udp 8089端口是否添加成功,查询端口开启情况

firewall-cmd --zone=public --query-port=8089/udp

7. 删除防火墙8086端口

firewall-cmd --zone=public --remove-port=8086/tcp --permanent

firewall-cmd --reload

### 批量添加多个端口规则 为了在 Linux 防火墙中批量添加多个端口规则,可以利用 `firewall-cmd` 命令配合特定参数实现高效配置。对于一次性操作大量端口的需求,推荐使用脚本化方式来简化命令输入。 #### 使用单条命令批量开放端口范围 可以直接通过指定端口范围的方式,在一条命令中完成连续端口区间的开放: ```bash sudo firewall-cmd --zone=public --add-port=3000-3100/tcp --permanent ``` 这条命令会永久性地向 public 区域内的防火墙策略里加入 3000 到 3100 的 TCP 协议端口[^1]。 #### 脚本化批量处理不连续端口列表 当面对的是非连续性的多组端口号时,则可以通过编写简单的 shell script 来逐一执行每项端口的增加动作。下面是一个例子展示如何创建并运行这样一个批处理脚本来管理不同协议类型的离散端口集合: ```bash #!/bin/bash # 定义要打开的TCP端口数组 tcp_ports=(8080 9090 7070) for port in "${tcp_ports[@]}"; do sudo firewall-cmd --zone=public --add-port=$port/tcp --permanent done # 对UDP端口同样适用,只需更改协议类型即可 udp_ports=(53 67 68) for port in "${udp_ports[@]}"; do sudo firewall-cmd --zone=public --add-port=$port/udp --permanent done # 最后记得重载配置让改动即时生效 sudo firewall-cmd --reload ``` 上述脚本定义了两个数组分别存储需要开启的 TCP 和 UDP 类型的具体端口号,并循环调用 `firewall-cmd` 添加这些端口到公共区域下的长期规则集中去;最后一步是刷新整个防火墙设定使得所有新增加的规则立即起作用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值