CentOS 7下用firewall-cmd控制端口与端口转发详解
发布时间 - 2026-01-11 00:55:52 点击率:次一、firewalld 守护进程

firewall-cmd命令需要firewalld进程处于运行状态。我们可以使用systemctl status/start/stop/restart firewalld来控制这个守护进程。firewalld进程为防火墙提供服务。
当我们修改了某些配置之后(尤其是配置文件的修改),firewall并不会立即生效。可以通过两种方式来激活最新配置systemctl restart firewalld和firewall-cmd --reload两种方式,前一种是重启firewalld服务,建议使用后一种“重载配置文件”。重载配置文件之后不会断掉正在连接的tcp会话,而重启服务则会断开tcp会话。
二、控制端口/服务
可以通过两种方式控制端口的开放,一种是指定端口号另一种是指定服务名。虽然开放http服务就是开放了80端口,但是还是不能通过端口号来关闭,也就是说通过指定服务名开放的就要通过指定服务名关闭;通过指定端口号开放的就要通过指定端口号关闭。还有一个要注意的就是指定端口的时候一定要指定是什么协议,tcp还是udp。知道这个之后以后就不用每次先关防火墙了,可以让防火墙真正的生效。
firewall-cmd --add-service=mysql # 开放mysql端口 firewall-cmd --remove-service=http # 阻止http端口 firewall-cmd --list-services # 查看开放的服务 firewall-cmd --add-port=3306/tcp # 开放通过tcp访问3306 firewall-cmd --remove-port=80tcp # 阻止通过tcp访问3306 firewall-cmd --add-port=233/udp # 开放通过udp访问233 firewall-cmd --list-ports # 查看开放的端口
三、伪装IP
防火墙可以实现伪装IP的功能,下面的端口转发就会用到这个功能。
firewall-cmd --query-masquerade # 检查是否允许伪装IP firewall-cmd --add-masquerade # 允许防火墙伪装IP firewall-cmd --remove-masquerade# 禁止防火墙伪装IP
四、端口转发
端口转发可以将指定地址访问指定的端口时,将流量转发至指定地址的指定端口。转发的目的如果不指定ip的话就默认为本机,如果指定了ip却没指定端口,则默认使用来源端口。
如果配置好端口转发之后不能用,可以检查下面两个问题:
- 比如我将80端口转发至8080端口,首先检查本地的80端口和目标的8080端口是否开放监听了
- 其次检查是否允许伪装IP,没允许的话要开启伪装IP
# 将80端口的流量转发至8080 firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080 # 将80端口的流量转发至 firewall-cmd --add-forward-port=port=80:proto=tcp:toaddr=192.168.1.0.1192.168.0.1 # 将80端口的流量转发至192.168.0.1的8080端口 firewall-cmd --add-forward-port=port=80:proto=tcp:toaddr=192.168.0.1:toport=8080
- 当我们想把某个端口隐藏起来的时候,就可以在防火墙上阻止那个端口访问,然后再开一个不规则的端口,之后配置防火墙的端口转发,将流量转发过去。
- 端口转发还可以做流量分发,一个防火墙拖着好多台运行着不同服务的机器,然后用防火墙将不同端口的流量转发至不同机器。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# firewallcmd端口转发
# centos7
# firewall
# cmd
# 转发
# Linux 中firewall的使用方法总结
# centos 7中firewall防火墙的常用命令总结
# Centos 7之Firewalld相关命令详细介绍
# 详解CentOS7使用firewalld打开关闭防火墙与端口
# 详解CentOS7防火墙管理firewalld
# CentOS7下Firewall防火墙配置用法详解(推荐)
# CentOS 7 中firewall-cmd命令详细介绍
# centos7中firewall防火墙命令详解
# Centos7(Firewall)防火墙开启常见端口命令
# 两种
# 端口号
# 配置文件
# 可以通过
# 当我们
# 重启
# 就会
# 还可以
# 尤其是
# 要注意
# 还有一个
# 我将
# 可以使用
# 可以实现
# 这篇文章
# 想把
# 不能用
# 谢谢大家
# 本机
# 拖着
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
怎么用AI帮你设计一套个性化的手机App图标?
Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
如何在云主机上快速搭建网站?
Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
如何在服务器上三步完成建站并提升流量?
企业网站制作这些问题要关注
JavaScript如何实现倒计时_时间函数如何精确控制
Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面
Laravel如何处理表单验证?(Requests代码示例)
Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】
瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
移动端脚本框架Hammer.js
如何在景安服务器上快速搭建个人网站?
Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
Angular 表单中正确绑定输入值以确保提交与验证正常工作
如何在Ubuntu系统下快速搭建WordPress个人网站?
,网页ppt怎么弄成自己的ppt?
Laravel Admin后台管理框架推荐_Laravel快速开发后台工具
DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解
如何在企业微信快速生成手机电脑官网?
简历没回改:利用AI润色让你的文字更专业
jQuery validate插件功能与用法详解
历史网站制作软件,华为如何找回被删除的网站?
如何确保西部建站助手FTP传输的安全性?
html如何与html链接_实现多个HTML页面互相链接【互相】
如何快速搭建高效香港服务器网站?
Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】
Win11怎么设置默认图片查看器_Windows11照片应用关联设置
如何在搬瓦工VPS快速搭建网站?
Laravel如何使用查询构建器?(Query Builder高级用法)
Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】
新三国志曹操传主线渭水交兵攻略
海南网站制作公司有哪些,海口网是哪家的?
如何在阿里云ECS服务器部署织梦CMS网站?
非常酷的网站设计制作软件,酷培ai教育官方网站?
EditPlus中的正则表达式 实战(4)
如何续费美橙建站之星域名及服务?
如何用5美元大硬盘VPS安全高效搭建个人网站?
🚀拖拽式CMS建站能否实现高效与个性化并存?
Laravel安装步骤详细教程_Laravel环境搭建指南
高端建站三要素:定制模板、企业官网与响应式设计优化
如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】
如何生成腾讯云建站专用兑换码?
Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】

