咱们在CentOS7内安装某项软件的时候,每每须要打开防火墙的某些端口,传统的方式是tcp
firewall-cmd --zone=public --add-port=8000/tcp --permanent学习
我来解释一下上面这条命令的意思:在 public区域永久添加一个端口,协议是tcp,若是某项服务绑定到该端口,那么表示该端口对外开放了spa
若是某个服务绑定了多个端口,那么就须要咱们屡次执行上面的语句,只是须要修改端口,在平台上也不便于管理,有没有办法更好的管理呢?xml
我在学习搭建ActiveMQ集群的时候,就想了能不能把和它相关的端口放在一块儿管理,而后研究了一下原有防火墙的端口服务协议,发现能够经过配置服务来解决相关问题,这样端口管理上面比较清晰ip
首先须要用root用户登陆utf-8
su rootcmd
cd /usr/lib/firewalld/services io
ls集群
里面显示的所有都是在firewall规则下的服务,看到这里你们应该都明白了登录
其实只须要照猫画虎就能够了
我用touch activemq.xml 创建了一个文件,内容以下
<?xml version="1.0" encoding="utf-8"?>
<service>
<short>ActiveMQ</short>
<description>ActiveMQ Server Ports</description>
<port protocol="tcp" port="62623"/>
<port protocol="tcp" port="51513"/>
<port protocol="tcp" port="8163"/>
</service>
而后只须要重启防火墙就能够了 firewall-cmd --reload
friewall-cmd --add-service=activemq --permanent
再次重启防火墙生效就能够了