firewalld开放端口
firewalld开放端口
什么是firewalld
Firewalld是Linux下一个管理防火墙的工具,Linux本身就有自带防火墙iptables,但是iptables的配置相对比较复杂,因此RedHat官方提供了一个工具firewalld来管理防火墙。
为什么要开放端口
开放端口可以让我们的应用程序可以通过该端口与外部建立通信连接。
使用firewalld开放端口
下面是使用firewalld开放端口的步骤:
通过systemctl启动firewalld服务。
检查防火墙状态是否开启,如果没有开启则需要开启防火墙。
使用firewall-cmd命令来开放端口。
启动firewalld服务
在终端中输入以下指令,启动firewalld服务:
systemctl start firewalld
检查防火墙状态
在终端中输入以下指令,检查防火墙状态是否开启:
systemctl status firewalld
如果防火墙没有开启,需要使用以下指令来开启防火墙:
systemctl enable firewalld
开放端口
在终端中输入以下指令,开放端口:
firewall-cmd --zone=public --add-port=80/tcp --permanent
上面的指令中,--zone表示处于哪个防火墙区域,--add-port表示增加一个端口规则,80/tcp表示开放的端口为80号端口,--permanent表示开放端口的规则永久生效。
开放端口生效
在终端中输入以下指令,使开放端口的规则生效:
firewall-cmd --reload
现在80号端口已经被开放了,我们可以通过该端口与外部建立通信连接。
总结
使用firewalld开放端口非常的简单,只需要通过systemctl启动firewalld服务,检查防火墙状态是否开启,然后使用firewall-cmd命令来开放端口即可。需要注意的是,开放端口的规则一定要使用--permanent来让规则永久生效,并使用--reload来立即生效。
开发redis端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
开发数据库端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通