centos7 防火墙_【Linux简单实用小命令001】CentOS 7、8的防火墙端口开放

092de86d6af616be98bee10d75917936.png

1. 前言

今天小伙伴在群里问服务器上服务启动了,怎么本地访问不了。

我直接打开了cmd,telnet了一下,发现端口无法访问到,大概率猜测是防火墙原因,就登上服务器使用firewalld-cmd开通端口试了下。

telnet服务的打开方法: windows在我的电脑->右键->管理->服务和应用程序-服务中可找到telnet服务启动,并右键属性设置为自启动

果然如此。端口加入防火墙开通规则就好了。

2. 启动/关闭防火墙服务:firewalld

CentOS 7 以后服务启动从service xxx变成了 systemctl 命令。

防火墙也由iptables 改为默认是 firewalld。

systemctl stop firewalld.service # 停止systemctl start firewalld.service # 启动systemctl restart firewalld.service # 重启

3. 开启指定端口【推荐】:firewall-cmd

注意:firewall与-cmd中间是连接在一起,没有空格符的

firewall-cmd --zone=public --add-port=12059/tcp --permanent# 开启指定端口firewall-cmd --reload# 重启防火墙firewall-cmd --list-ports# 查看开放端口列表

4. 批量开启端口:7023-8023

批量添加跟单条添加端口命令没什么区别,将7023换成7023-8023,就是把从7023到8023中间这些端口都开放了。

更多命令可以查看 linuxido.com。

firewall-cmd --permanent --zone=public --add-port=7023-8023/tcp# 批量开启TCP端口firewall-cmd --reload# 重启防火墙

5. 关闭防火墙端口:–remove

将参数add换成remove就ok。

firewall-cmd --permanent --zone=public --remove-port=7023-8023/tcp# 批量开启TCP端口firewall-cmd --reload# 重启防火墙

6. 后记

如果用惯了iptables,不想用firewall,也可以切换回来。

yum install iptables-services           #安装iptables  systemctl stop firewalld.service        #停止firewalld  systemctl mask firewalld.service        #禁止自动和手动启动firewalld  systemctl start iptables.service        #启动iptablessystemctl start ip6tables.service       #启动ip6tables  systemctl enable iptables.service       #设置iptables自启动  systemctl enable ip6tables.service      #设置ip6tables自启动

更多命令可以查看 linuxido.com。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值